RouteChangeStart не запускается при изменении маршрута
У меня есть этот фрагмент кода ниже (ионный фреймворк), но routeChangeStart
не печатается, когда я перемещаюсь.
.run(function($ionicPlatform, $rootScope, $location) {
$ionicPlatform.ready(function() {
if (window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
}
if (window.StatusBar) {
StatusBar.styleDefault();
}
});
$rootScope.$on('$routeChangeStart', function(event, next, current) {
console.info('[event] routeChangeStart...');
});
})
Ответы
Ответ 1
Я считаю, что ионная инфраструктура использует ui-router вместо ngRoute. Так измените свой код следующим образом и попробуйте...
$rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams){
//print here
});
посмотрите следующую ссылку на разницу между этими модулями маршрутизатора
http://www.amasik.com/angularjs-ngroute-vs-ui-router/