Как $смотреть изменение состояния $stateProvider в AngularJS? Я знаю, что могу запустить: scope.$watch(someItem, function(){}) Но я не могу найти способ наблюдать за изменением $state.$current.name в моем приложении. Ответ 1 В документах: https://github.com/angular-ui/ui-router/wiki#state-change-events $rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams){ // do something }) Ответ 2 Это работает: $scope.$watch(function(){ return $state.$current.name }, function(newVal, oldVal){ //do something with values })
Ответ 1 В документах: https://github.com/angular-ui/ui-router/wiki#state-change-events $rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams){ // do something })
Ответ 2 Это работает: $scope.$watch(function(){ return $state.$current.name }, function(newVal, oldVal){ //do something with values })