ngDialog - closeModal 事件 - angularjs
ngDialog - closeModal event - angularjs
弹出窗口关闭时是否会触发任何事件。
模式在单击事件时打开。模态有一个关闭按钮,但当用户点击模态之外的任何地方时也会关闭 div.
想要在弹出窗口关闭时执行一些操作。
我知道如何编写单击该关闭按钮时的函数,但是如果模态被其他操作关闭怎么办。
app.controller('MainCtrl', function ($scope, ngDialog) {
$scope.clickToOpen = function () {
ngDialog.open({ template: 'popupTmpl.html' });
};
});
尝试通过 'preCloseCallback':-
ngDialog.open({ template: 'popupTmpl.html', preCloseCallback:function(){ /* Do something here*/} });
希望对您有所帮助!
$modal.open({
... // other options
backdrop : 'static'
});
准确回答。只需使用 backdrop : 'static'
并且您的模态框将仅通过单击关闭按钮关闭。是的,这是一个很好的问题。许多开发人员都犯过这种愚蠢的错误,但你不是他们中的一员。如果它没有帮助,那么让我回复。有很多方法可以做到这一点。
只需将 closeByDocument : false 放在 dialog.open 中,这样当用户在模式 div.
之外的任何地方单击时,对话框将不会关闭
示例代码
ngDialog.open({
id: 'fromAService',
template: 'firstDialogId',
controller: 'InsideCtrl',
data: { foo: 'from a service' },
closeByDocument: false
});
弹出窗口关闭时是否会触发任何事件。
模式在单击事件时打开。模态有一个关闭按钮,但当用户点击模态之外的任何地方时也会关闭 div.
想要在弹出窗口关闭时执行一些操作。 我知道如何编写单击该关闭按钮时的函数,但是如果模态被其他操作关闭怎么办。
app.controller('MainCtrl', function ($scope, ngDialog) {
$scope.clickToOpen = function () {
ngDialog.open({ template: 'popupTmpl.html' });
};
});
尝试通过 'preCloseCallback':-
ngDialog.open({ template: 'popupTmpl.html', preCloseCallback:function(){ /* Do something here*/} });
希望对您有所帮助!
$modal.open({
... // other options
backdrop : 'static'
});
准确回答。只需使用 backdrop : 'static'
并且您的模态框将仅通过单击关闭按钮关闭。是的,这是一个很好的问题。许多开发人员都犯过这种愚蠢的错误,但你不是他们中的一员。如果它没有帮助,那么让我回复。有很多方法可以做到这一点。
只需将 closeByDocument : false 放在 dialog.open 中,这样当用户在模式 div.
之外的任何地方单击时,对话框将不会关闭示例代码
ngDialog.open({
id: 'fromAService',
template: 'firstDialogId',
controller: 'InsideCtrl',
data: { foo: 'from a service' },
closeByDocument: false
});