是否可以限制ngDialog只允许一个开放模式?

时间:2015-03-11 10:38:18

标签: angularjs

我们正在使用ngDialog打开模态框。虽然有很多开放模态的链接,但我们只希望一次打开一个。有没有办法使用ngDialog参数?

加载对话框可能需要几秒钟,同时用户可以点击第二个链接。

1 个答案:

答案 0 :(得分:0)

ngDialog open函数返回一个包含已打开对话框ID的对象。 您可以保存上次打开的对话框ID,并在打开新对话框之前使用它来验证对话框是否未打开。

看起来像这样:

var dialog = {};
function openDialog(){
   if(!ngDialog.isOpen(dialog.id)){
      dialog = ngDialog.open({
         template: 'views/dialog.html',
         controller: 'someCtrl',
         scope: scope
      });
   }
};

此外,如果您想将此行为设为ngDialog的默认行为,我建议您阅读decorators