Javascript 角度-无法读取属性';全球';空的
我刚刚在angular应用程序(1.4.7)中发现了一个奇怪的bug 当我在Javascript 角度-无法读取属性';全球';空的,javascript,angularjs,angular-ui,Javascript,Angularjs,Angular Ui,我刚刚在angular应用程序(1.4.7)中发现了一个奇怪的bug 当我在/#/dashboard页面上时,如果我单击dashboard链接,它会像这样失败。如果我从其他页面单击相关链接,也会发生同样的情况。但若我从一个仪表板点击到一个库,然后再点击一次仪表板,效果会很好。所以基本上,这个问题只会发生在我试图转到我现在所在的页面时 TypeError: Cannot read property 'globals' of null at ct-ui-router-extras.min.js:2
/#/dashboard
页面上时,如果我单击dashboard链接,它会像这样失败。如果我从其他页面单击相关链接,也会发生同样的情况。但若我从一个仪表板点击到一个库,然后再点击一次仪表板,效果会很好。所以基本上,这个问题只会发生在我试图转到我现在所在的页面时
TypeError: Cannot read property 'globals' of null
at ct-ui-router-extras.min.js:2
at Object.n [as forEach] (angular.js:354)
at Object.y.stateExiting (ct-ui-router-extras.min.js:2)
at Object.y.stateEntering (ct-ui-router-extras.min.js:2)
at Object.t.self.onEnter (ct-ui-router-extras.min.js:2)
at e (angular.js:4523)
at Object.a.invoke (ct-ui-router-extras.min.js:2)
at y.transition.M.then.y.transition.y.transition (angular-ui-router.min.js:7)
at angular.js:14792
at r.$eval (angular.js:16052)(anonymous function) @ angular.js:12520(anonymous function) @ angular.js:9292(anonymous function) @ angular.js:14800r.$eval @ angular.js:16052r.$digest @ angular.js:15870r.$apply @ angular.js:16160g @ angular.js:10589T @ angular.js:10787w.onload @ angular.js:10728
下面是生成菜单的HTML代码示例
<div class="menu-item" ui-sref-active="active">
<a
ui-sref="app.dashboard"
ui-sref-opts="{ reload: true }"
translate="DASHBOARD"
></a>
</div>
<div class="menu-item" ui-sref-active="active">
<a
ui-sref="app.library"
ui-sref-opts="{ reload: true }"
translate="LIBRARY"
></a>
</div>
某个地方应该有routeprovider或stateprovider,你能将其添加到示例中吗?我的解决方案是使用特定的角度属性ui sref active
,并添加CSS规则指针事件:none
,以取消单击与活动菜单相同的菜单的功能。这是一个简单的解决方案,它不会修复错误或解释错误发生的原因,但现在用户不能再让应用程序崩溃了。应该在某个地方有一个routeprovider或stateprovider,您可以将其添加到示例中吗?我的解决方案是使用特定的角度属性ui sref active
,并添加CSS规则指针事件:none
,以取消单击与活动菜单相同的菜单的功能。这是一个简单的解决方法,它不会修复这个bug,也不会解释为什么它会发生,但是现在用户再也不能让应用程序崩溃了。