【问题标题】:angular-ui popover: Error when clicking link in popover after hitting BACK buttonangular-ui popover:点击 BACK 按钮后点击弹出窗口中的链接时出错
【发布时间】:2015-10-08 13:08:28
【问题描述】:

我在一个页面上有几个弹出窗口,每个弹出窗口中都包含一个链接。当我打开弹出窗口并单击链接时,我会转到正确的页面。然后,当我单击浏览器中的后退按钮并单击任何弹出窗口中的链接时,我会收到错误消息:

无法读取 null 的属性“isOpen”:TypeError:无法读取属性 'isOpen' 为空 https://dev.techdynamism.com/Assessment/Scripts/angular-ui/ui-bootstrap-tpls.js:3546:34 在 Scope.$digest (https://dev.techdynamism.com/Assessment/Scripts/angularjs/angular.js:14275:36) 在 Scope.$apply (https://dev.techdynamism.com/Assessment/Scripts/angularjs/angular.js:14488:24) 在 HTMLHtmlElement。 (https://dev.techdynamism.com/Assessment/Scripts/angularjs/angular.js:11351:24) 在 HTMLHtmlElement.jQuery.event.dispatch (https://dev.techdynamism.com/Assessment/Scripts/jquery/jquery.js:4430:9) 在 HTMLHtmlElement.elemData.handle (https://dev.techdynamism.com/Assessment/Scripts/jquery/jquery.js:4116:28)

如果我通过大多数其他方式返回带有弹出框的页面,通过链接更改 URL,或者点击后退按钮并刷新,那么当我点击链接时不会收到错误消息。

【问题讨论】:

    标签: angularjs angular-ui


    【解决方案1】:

    我想我已经通过编辑基本 angular-ui 文件解决了这个问题。

    将第 3546 行更改为:

    if (ttScope.isOpen) {
    

    if (ttScope && ttScope.isOpen) {
    

    【讨论】:

      猜你喜欢
      • 2021-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多