ngDialog-closeModal событие-angularjs
есть ли какое-либо событие, которое срабатывает, когда всплывающее окно закрыто.
модальный открывается при событии click. Модальный имеет кнопку закрытия, но также закрывается, когда пользователь нажимает в любом месте за пределами модального div.
хотел бы выполнить некоторые действия, когда всплывающее окно закрывается. Я знаю, как написать функцию по щелчку этой кнопки закрытия, но что, если модальное закрывается каким-то другим действием.
app.controller('MainCtrl', function ($scope, ngDialog) {
$scope.clickToOpen = function () {
ngDialog.open({ template: 'popupTmpl.html' });
};
});
3 ответов
попробуйте передать 'preCloseCallback': -
ngDialog.open({ template: 'popupTmpl.html', preCloseCallback:function(){ /* Do something here*/} });
надеюсь, что это помогает!
$modal.open({
... // other options
backdrop : 'static'
});
точный ответ. Просто используйте backdrop : 'static'
и ваш модальный закроется только нажав на кнопку Закрыть. И да, это был отличный вопрос. Многие разработчики делают такие глупые ошибки, но вы не из них. Если это не поможет, позвольте мне ответить. Есть много способов сделать это.
просто поместите closeByDocument: false внутри диалогового окна.откройте, чтобы диалоговое окно не закрывалось, когда пользователь щелкает в любом месте за пределами модального div.
Пример Кода
ngDialog.open({
id: 'fromAService',
template: 'firstDialogId',
controller: 'InsideCtrl',
data: { foo: 'from a service' },
closeByDocument: false
});