angularjs app.run не вызывается с состоянием
Я вообще не вижу проблемы, вот мой код.
var app = angular.module('application', ['ui.router', 'ngResource','user.controllers','user.services']);
app.config(function ($stateProvider, $urlRouterProvider) {
$stateProvider.state('home', {
url: '',
templateUrl: 'views/home.html'
}).state('account', {
url: '/account',
templateUrl: 'views/user/account.html',
controller: 'UserCtrl'
}).state('login', {
url: '/login',
templateUrl: 'views/user/login.html',
controller: 'UserCtrl'
}).state('logout', {
url: '/logout',
templateUrl: 'views/user/logout.html',
controller: 'UserCtrl'
}).state('register', {
url: '/register',
templateUrl: 'views/user/register.html',
controller: 'UserCtrl'
});
});
app.run(function ($rootScope, $state) {
$rootScope.$on("$stateChangeStart", function (event, toState, toParams, fromState, fromParams) {
console.log('toState.name: ' + toState.name);
console.log('fromState.name: ' + fromState.name)
});
});
Это кажется довольно простым, но это не работает. Я уверен, что это небольшая вещь, которую я не знаю об Angular, поэтому любая помощь будет принята с благодарностью.
Спасибо!