几秒后隐藏角度bootstrap popover:在ui-bootstrap-tpls-0.12.0.js中删除了tt_isOpen变量

时间:2015-01-08 15:33:13

标签: javascript angularjs twitter-bootstrap


我尝试使用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。​​这一切都非常令人沮丧。

任何帮助?

2 个答案:

答案 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;