我想知道是否有替代方法

$rootScope.$on("$stateChangeStart", function() {});


因为我想在很多做不同事情的页面上获取该事件。如果使用上面的方法,则我实现它的每个页面都会触发此事件(即使该页面不是我的来源或不是我要去的地方)……这有点开销。

因此,我要寻找的是仅在当前页面上使用控制器时才触发的事件。

最佳答案

使用$ stateChangeStart而不是$ routeChangeStart

Angularjs ngRoute和ui-router之间有一些区别。

http://www.amasik.com/angularjs-ngroute-vs-ui-router/

09-25 17:40