当存在特定条件时,我将角度带弹出分配给AngularJs指令中的元素:
var myPopover = $popover(element, { title: 'ERROR', content: ErrorMessage });
一旦分配了popover,我就找不到删除它的方法。我再次尝试分配popover,触发器选项设置为"手动",但没有效果。有什么想法吗?
var myPopover = $popover(element, { title: '', trigger: 'manual' });
答案非常简单,我所需要做的就是调用myPopover.destroy();
。我对指令中变量的范围感到困惑,并且没有意识到只要表单被实例化,它就可以存在,并且只应用于当前元素。
该指令的完整部分是:
function showPopover() {
if (!hasPopup) {
pop = $popover(element, { title: 'ERROR', content: ErrorMessage });
}
hasPopup = true;
}
function removePopover() {
if (hasPopup)
pop.destroy();
hasPopup = false;
}