我们正在使用ngDialog打开模态框。虽然有很多开放模态的链接,但我们只希望一次打开一个。有没有办法使用ngDialog参数?
加载对话框可能需要几秒钟,同时用户可以点击第二个链接。
答案 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。