要開始我創建了一個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();
});
問題是,我只能關閉一個模式,第一個或第二,但如果我進入第二,我不能關閉第二。我是否假設當我關閉一個銷燬兩者的模態實例?如果我不想將它分割成不同的控制器,我該如何解決這個問題?
你想第一個模式關閉,然後第二個模態開? ? – dvenkatsagar
我希望他們既能如果我瀏覽到關閉到第二,但是,當我瀏覽到第二和關閉(返回第二),它使第一模態關閉按鈕沒有反應 – garrettmac
使用離子框架沒有IM – garrettmac