【发布时间】:2017-12-22 15:03:04
【问题描述】:
提交表单时,会调用服务器并显示模式。当服务器响应成功时,必须关闭模式 并加载了一个新页面。
我已经尝试使用 ng-show、ng-if 来根据控制器中的值启用/禁用,但这不会消除模态背景。我可以使用 data-dismiss="modal" 关闭同一页面上的模式,但是如何在导航到新页面之前从控制器部分执行此操作?
<div id="myModal" class="modal fade" role="dialog" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<img src="img/processing.gif" id="ajaxSpinnerImage" title="working...">
</div>
</div>
点击提交按钮时
<button type="submit" data-toggle="modal"
data-target="#myModal" ng-click=" formsubmit(orderForm.$valid); ></i>
Place Order </button>
从控制器调用服务器
$scope.formsubmit = function (isValid) {
if (isValid) {
$http.post($scope.url).
success(function (data, status) {
//NEED TO CLOSE THE MODAL HERE
//navigating to a new page now
window.location.assign("NewPageToNavigate.html");
})
}
【问题讨论】:
标签: javascript angularjs twitter-bootstrap