如何在AngularJS中观察$ stateProvider的状态变化?

时间:2014-02-18 23:13:26

标签: angularjs

我知道我可以跑:

scope.$watch(someItem, function(){})

但我无法找到一种方法来监视我的应用程序中$state.$current.name的更改。

2 个答案:

答案 0 :(得分:138)

它位于文档中:https://github.com/angular-ui/ui-router/wiki#state-change-events

$rootScope.$on('$stateChangeStart', 
function(event, toState, toParams, fromState, fromParams){ 
    // do something
})

答案 1 :(得分:26)

这有效:

addEventListener()