您可以在设置模式时使用backdropClickToClose
and选项,也可以隐藏后退按钮。hardwareBackButtonClose
这将防止模态被关闭:
// Load the modal from the given template URL
$scope.modal = {};
$ionicModal.fromTemplateUrl('my-modal.html', {
scope: $scope,
animation: 'slide-in-up',
backdropClickToClose: false,
hardwareBackButtonClose: false
}).then(function(modal) {
$scope.modal = modal;
});
然后,您可以进行一些检查并true
再次将这些值设置为,并显示后退按钮。这仍然是用户友好的,用户可以以适当的方式关闭模式。
function checkSomething(){
// The timeout is only to demonstrate, do your check here
$timeout(function(){
console.log("Now user can close modal")
$scope.isPassed = true;
$scope.modal.backdropClickToClose = true;
$scope.modal.hardwareBackButtonClose = true;
}, 3000)
}
在这里更新了codepen