Angularjs 是否可以将ngDialog限制为只允许一个打开模式?

Angularjs 是否可以将ngDialog限制为只允许一个打开模式?,angularjs,Angularjs,我们正在使用ngDialog打开一个模式框。虽然将有许多链接打开模态,我们只希望一次打开一个。有没有办法使用ngDialog参数来实现这一点 加载对话框可能需要几秒钟,同时用户可以单击第二个链接。ngDialog open函数返回一个包含已打开对话框ID的对象。 您可以保存上次打开的对话框ID,并使用它在打开新对话框之前验证对话框是否未打开 看起来像这样: var dialog = {}; function openDialog(){ if(!ngDialog.isOpen(dialog.

我们正在使用ngDialog打开一个模式框。虽然将有许多链接打开模态,我们只希望一次打开一个。有没有办法使用ngDialog参数来实现这一点


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

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的默认行为,我建议您阅读。

您可以做的是在打开另一个之前关闭先前的行为……感谢您的建议。我添加了ngDialog.closeAll();在它真正打开之前。如果你或多或少同时点击多个链接,这似乎不起作用。我是个新手,所以可能我做错了。