7

ポップアップが閉じられたときに発生するイベントはありますか。

クリックイベントでモーダルが開きます。モーダルには閉じるボタンがありますが、ユーザーがモーダル div 以外の場所をクリックすると閉じられます。

ポップアップが閉じられるたびに、いくつかのアクションを実行したいと考えています。その閉じるボタンのクリックで関数を記述する方法は知っていますが、モーダルが他のアクションによって閉じられている場合はどうなりますか。

app.controller('MainCtrl', function ($scope, ngDialog) {
$scope.clickToOpen = function () {
ngDialog.open({ template: 'popupTmpl.html' });
};
});
4

3 に答える 3

13

「preCloseCallback」を渡してみてください:-

ngDialog.open({ template: 'popupTmpl.html', preCloseCallback:function(){ /* Do something here*/} });

お役に立てれば!

于 2015-02-05T09:33:33.793 に答える
2

closeByDocument : false を dialog.open 内に配置するだけで、ユーザーがモーダル div の外側をクリックしてもダイアログが閉じません。

サンプルコード

ngDialog.open({
  id: 'fromAService',
  template: 'firstDialogId',
  controller: 'InsideCtrl',
  data: { foo: 'from a service' },
  closeByDocument: false
});
于 2015-11-18T11:13:15.103 に答える
1
 $modal.open({
    ... // other options
    backdrop : 'static'
 });

正確な答え。使用するbackdrop : 'static'だけで、閉じるボタンをクリックするだけでモーダルが閉じます。はい、それは素晴らしい質問でした。多くの開発者はそのようなばかげた間違いを犯しますが、あなたは彼らの出身ではありません。役に立たない場合は、返信させてください。これには多くの方法があります。

于 2015-02-05T10:18:27.673 に答える