Currently, I'm using:
- "angular-ui-router": "^0.4.2"
- "angular": "^1.6.3"
- "webpack": "^2.4.1"
I am aware of my current implementation might be deprecated, just looking for the implementation(an example or documentation) of the new method. Any help is greatly appreciated, thanks in advance!
Current implementation:
'use strict';
module.exports = angular
.module('common', [
'ui.router',
'angular-loading-bar',
require('./header').name,
require('./sideBar').name,
require('./footer').name
])
.run(function($transitions, cfpLoadingBar) {
$transitions.onStart({}, cfpLoadingBar.start);
$transitions.onSuccess({}, cfpLoadingBarplete);
});
Current error:
Uncaught Error: [$injector:unpr] Unknown provider: $transitionsProvider <- $transitions
Currently, I'm using:
- "angular-ui-router": "^0.4.2"
- "angular": "^1.6.3"
- "webpack": "^2.4.1"
I am aware of my current implementation might be deprecated, just looking for the implementation(an example or documentation) of the new method. Any help is greatly appreciated, thanks in advance!
Current implementation:
'use strict';
module.exports = angular
.module('common', [
'ui.router',
'angular-loading-bar',
require('./header').name,
require('./sideBar').name,
require('./footer').name
])
.run(function($transitions, cfpLoadingBar) {
$transitions.onStart({}, cfpLoadingBar.start);
$transitions.onSuccess({}, cfpLoadingBar.complete);
});
Current error:
Share Improve this question edited May 2, 2017 at 21:03 alphapilgrim asked May 2, 2017 at 20:49 alphapilgrimalphapilgrim 3,9759 gold badges32 silver badges62 bronze badges 3 |Uncaught Error: [$injector:unpr] Unknown provider: $transitionsProvider <- $transitions
1 Answer
Reset to default 21In 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
$inject
or array notatian. – Aluan Haddad Commented May 2, 2017 at 22:54