Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度-无法读取属性';全球';空的_Javascript_Angularjs_Angular Ui - Fatal编程技术网

Javascript 角度-无法读取属性';全球';空的

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

我刚刚在angular应用程序(1.4.7)中发现了一个奇怪的bug 当我在
/#/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,也不会解释为什么它会发生,但是现在用户再也不能让应用程序崩溃了。