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

我知道我可以运行:

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

但我无法弄清楚在我的应用程序中监视$state.$current.name变化的方法。

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

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

这工作:

 $scope.$watch(function(){ return $state.$current.name }, function(newVal, oldVal){ //do something with values })