How to use $transitions? How to use $transitions? angularjs angularjs

How to use $transitions?


In new versions (>=1.0.0) the $state change events are deprecated, and now you have to use the $transitions instead...

$transitions for new versions (>= 1.0.0) (PLUNKER DEMO)

MyCtrl.$inject = ['$transitions'];function MyCtrl($transitions) {    $transitions.onSuccess({}, function($transition){        console.log($transition.$from());        console.log($transition.$to());        console.log($transition.params());    });}

Available events ordered by invocation:

$transitions.onStart({}, function($transition){...});$transitions.onExit({exiting: "stateName"}, function($transition){...});$transitions.onRetain({}, function($transition){...});$transitions.onEnter({entering: "stateName"}, function($transition){...});$transitions.onFinish({}, function($transition){...});$transitions.onSuccess({}, function($transition){...});

Too see each event method in detail: $transition service docs
Also some examples: Migrations examples from 0.4.2 to 1.0.0 in official docs


$state changes events for old versions (<= 0.4.2) (PLUNKER DEMO):

MyCtrl.$inject = ['$scope'];function MyCtrl($scope) {    $scope.$on('$stateChangeStart',         function(event, toState, toParams, fromState, fromParams, options) {...});    $scope.$on('$stateChangeSuccess',         function(event, toState, toParams, fromState, fromParams, options){...});}

Check angular-ui-router docs for more $state change events