Angularjs 从控制器关闭角度引导模式窗口

Angularjs 从控制器关闭角度引导模式窗口,angularjs,angularjs-directive,angular-ui,bootstrap-modal,meanjs,Angularjs,Angularjs Directive,Angular Ui,Bootstrap Modal,Meanjs,我在模态窗口中有一个联系人表单。在成功发布请求后,我希望自动关闭。我使用的是MEAN.JS 这是我的控制器 angular.module('core').controller('FormCtrl',['$scope','$http', function($scope,$http) { $scope.postMail = function (data) { $http.post('/mail', data). success(function(data, status,

我在模态窗口中有一个联系人表单。在成功发布请求后,我希望自动关闭。我使用的是MEAN.JS

这是我的控制器

angular.module('core').controller('FormCtrl',['$scope','$http', function($scope,$http) {

 $scope.postMail = function (data) {

    $http.post('/mail', data).
      success(function(data, status, headers, config) {
        alert('success');
        //close function....??
      }).

      error(function(data, status, headers, config) {

      });
 };

}]);//formController ends

$http.post成功后如何关闭模式?

我有东西要给你

使用:-
$modalStack

然后调用
$modalStack.dismissAll()

简单的

我在plunkler中使用了
$timeout
,您可以在任何地方使用它,如
$http
:-)


对于使用$modalStack的我来说,即使我将$modal和$modalStack作为依赖项注入,也给了我注入错误。以下工作:

angular.element(document.querySelector('#modal')).modal('hide');
虽然它很粗糙


将model设置为作用域上的变量,然后将其传递给模板上的函数并调用
modalVarName.disease()

请阅读您链接到的文档。它清楚地描述了如何关闭模态,甚至提供了一个示例嘿,但它没有提供如何在控制器中关闭模态:-P@rmullereh?在javascriptI尝试的
$modalInstance.disease('cancel')中,控制器内部显然有一个close方法但它在说。在未定义中排除。关闭方法在$modalInstance的控制器中,而不是在创建模态的主控制器中:-PWorked Smallowed…:)很高兴与莫代尔一起玩;:-)谢谢你的回答。添加一个代码片段来说明它是有益的。