如何从元素中删除popover



当存在特定条件时,我将角度带弹出分配给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;
        }

最新更新