【发布时间】:2016-03-01 08:08:30
【问题描述】:
:模态
<script type="text/ng-template" id="create.html">
<div ng-controller="CreateCampaignCtrl" id="createModal">
<div class="modal-header">
heading
</div>
<div class="modal-body">
----
</div>
<div class="modal-footer">
<button type="button" class="btn btn-white" ng-click="cancel()">Close</button>
<button type="button" class="btn btn-primary" ng-click="submit_form()"><i class="fa fa-plus"></i>create method</button>
</div>
</div>
:控制器
function CreateCampaignCtrl($scope, $http){
$scope.submit_form = function(){
$http({
url: url,
data: {},
method: "POST",
headers: {'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8'}
}).success(function(data){
$('#createModal').modal('hide');
alert(data);
}).error(function(err) { alert('ERROR err');})
}
};
};
上面的模态是在单击按钮时发出 ajax 请求时打开的,现在我想在得到服务器的响应后动态关闭这个模态。
【问题讨论】:
-
你为什么不在角度控制器代码中尝试
$modalInstanse.close()? -
您好 Pankaj,我尝试使用此方法,但无法正常工作。感谢您的回复。
-
你在使用
angular-ui-bootstrap/jQuerybootstrapmodal吗? -
我正在使用 angular-ui-bootstrap
-
那么
$modalInstanse.close()应该可以工作.. 可能你在控制器中错过了$modalInstanse.. 你能创建一个有问题的plunkr 吗?
标签: angularjs