如何从任何地方closuresAngular UI Modal
我正在使用Angular UI引导模式对话框并在服务中创build它:
myApp.factory('ModalService', ['$modal', function($modal) { return { trigger: function(template) { $modal.open({ templateUrl: template, size: 'lg', controller: function($scope, $modalInstance) { $scope.ok = function() { $modalInstance.close($scope.selected.item); }; $scope.cancel = function() { $modalInstance.dismiss('cancel'); }; } }); }, close: function() { // this should close all modal instances } }; }]);
如何从控制器调用ModalService.close()
时closures所有的模态实例?
注入$modalStack
服务并调用函数$modalStack.dismissAll()
,详细信息请参阅GitHub上的代码:
myApp.factory('ModalService', ['$modal', '$modalStack' function($modal, $modalStack) { return { trigger: function(template) { $modal.open({ templateUrl: template, size: 'lg', controller: function($scope, $modalInstance) { $scope.ok = function() { $modalInstance.close($scope.selected.item); }; $scope.cancel = function() { $modalInstance.dismiss('cancel'); }; } }); }, close: function(reason) { $modalStack.dismissAll(reason); } }; }]);
我添加了下面的行来防止浏览器返回button路由并closurespopup窗口。 我们需要将$ modalStack注入angular度控制器。
event.preventDefault(); $modalStack.dismissAll('close');
- ui.bootstrap.datepicker is-open无法在模态中工作
- 在AngularJS中使用AngularUI Bootstrap Modal的范围问题
- 我应该使用Angular UI Bootstrap还是纯Bootstrap 3?
- 如何实现RouteReuseStrategy应该针对Angular 2中的特定路线进行定义
- 在select匹配上使用angular ui-bootstrap typeaheadcallback?
- 有没有办法自动closuresAngular UI Bootstrap模式路线更改?
- 如何使用HTML内容创buildAngularJS UI引导popup窗口?
- 检查input框是否为空
- 如何在AngularJS中使用HTTPS