如何$观看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 })