我尝试使用runTarm关于angular-bootstrap-popover-hide-after-few-seconds的优秀指令代码。
ui-bootstrap 0.11.0.js没有问题,但在ui-bootstrap-0.12.0 tt_isOpen被删除并被一个属性替换:isOpen是一个独立范围:var ttScope = scope。 $新的(真正的)。
我没有成功访问正确的变量来代替tt_isOpen。这一切都非常令人沮丧。
任何帮助?
答案 0 :(得分:0)
在tpls.js中找到这一行:
var ttScope = scope.$new(true);
并替换为:
var ttScope = scope;
也高一点,之后:
restrict: 'EA',
添加下一个属性:
scope: true,
现在您可以通过以下方式访问元素范围:
angular.element('#123').scope().isOpen = false;
答案 1 :(得分:0)
tt_open曾经与打开工具提示的元素相关联,现在isOpen与工具提示本身相关联。
您可以使用以下命令查找工具提示元素并将其标记为已关闭。
angular.element('.tooltip').scope().$parent.isOpen = false;