【问题标题】:angular bootstrap popover hide after few seconds : tt_isOpen variable removed in ui-bootstrap-tpls-0.12.0.js几秒钟后,角度引导弹出窗口隐藏:在 ui-bootstrap-tpls-0.12.0.js 中删除了 tt_isOpen 变量
【发布时间】:2015-01-08 15:33:13
【问题描述】:


我已经尝试使用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.$new(true)。
我没有成功访问正确的变量来代替 tt_isOpen。​​
这一切都非常令人沮丧。

有什么帮助吗?

【问题讨论】:

    标签: javascript angularjs twitter-bootstrap


    【解决方案1】:

    在 tpls.js 中找到这一行:

    var ttScope = scope.$new(true);
    

    并替换为:

    var ttScope = scope;
    

    也高一点,之后:

    restrict: 'EA',
    

    添加下一个属性:

    scope: true,
    

    现在您可以通过以下方式访问元素范围:

    angular.element('#123').scope().isOpen = false;
    

    【讨论】:

      【解决方案2】:

      tt_open 以前是与打开工具提示的元素相关联,现在 isOpen 是与工具提示本身相关联。

      您可以使用以下内容找到工具提示元素并将其标记为已关闭。

      angular.element('.tooltip').scope().$parent.isOpen = false;
      

      【讨论】:

        猜你喜欢
        • 2014-10-02
        • 1970-01-01
        • 1970-01-01
        • 2014-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多