Вы можете использовать опцию backdropClickToClose
и 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 here
Спасибо за ваш ответ. Но в платформе Android пользователи привыкли использовать кнопку возврата оборудования для возврата. Я считаю, что это не принесет плохих результатов. –
Хорошо, я обновил ответ. – novalain
Большое спасибо. Ваш ответ решил мою проблему –