gpt4 book ai didi

angularjs - 如何从任何地方关闭 Angular UI Modal

转载 作者:行者123 更新时间:2023-12-03 07:23:43 26 4
gpt4 key购买 nike

我正在使用Angular UI bootstrap modal dialog并在服务中创建它:

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
}
};
}]);

从 Controller 或其他方式调用 ModalService.close() 时如何关闭所有模式实例?

最佳答案

注入(inject)$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);
}
};
}]);

关于angularjs - 如何从任何地方关闭 Angular UI Modal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25445949/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com