【发布时间】:2016-02-01 19:34:21
【问题描述】:
首先我创建了一个codepen,我认为标题说明了一切。我创建了一个服务来处理我的模态,如此处所示
.service('ModalService', function($ionicModal, $ionicLoading, $rootScope) {
var init = function(tpl, $scope) {
$ionicLoading.show({
content: 'Loading',
animation: 'fade-in',
showBackdrop: true,
maxWidth: 200,
showDelay: 0
});
var promise;
$scope = $scope || $rootScope.$new();
promise = $ionicModal.fromTemplateUrl(tpl, {
scope: $scope,
animation: 'slide-in-up'
}).then(function(modal) {
$scope.modal = modal;
return modal;
});
$scope.$on('$destroy', function() {
$scope.modal.remove();
});
return promise;
}
return {
init: init
}
})
它会像这样在控制器中被调用
ModalService.init('modal.html', $scope).then(function(modal) {
...do something....
$ionicLoading.hide();
modal.show();
});
我只能关闭一个模式,第一个或第二个,但如果我进入第二个,我无法关闭第二个。我假设当我关闭一个它会破坏两者的模态实例?如果我不想将它分成不同的控制器,我该如何解决这个问题?
【问题讨论】:
-
您要关闭第一个模态然后打开第二个模态吗??
-
如果我导航到第二个,我希望它们都能够关闭,但是当我导航到第二个并关闭它(返回到第二个)时,它会使第一个模态关闭按钮无响应
-
我没有使用离子框架
-
我认为这可能会有所帮助:forum.ionicframework.com/t/…
-
使用超时功能2秒或3秒后自动关闭模态框
标签: javascript angularjs ionic-framework modal-dialog