我在一个页面上有几个弹出窗口,其中包含每个弹出窗口中的链接。当我打开popover并单击链接时,我转到正确的页面。然后,当我单击浏览器中的后退按钮并单击任何弹出框中的链接时,我收到错误:
无法读取属性'isOpen'的null:TypeError:无法读取属性 'isOpen'为null 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) 在范围。$ 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,通过链接或点击后退按钮并刷新,那么当我点击链接时我不会收到错误。< / p>
答案 0 :(得分:0)
我想我已经通过编辑基本的angular-ui文件解决了这个问题。
更改了第3546行:
if (ttScope.isOpen) {
到
if (ttScope && ttScope.isOpen) {