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