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
});