2015-01-13 2 views
13

У меня этот фрагмент кода ниже (ионный фреймворк), но 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...'); 
    }); 
}) 

ответ

38

Я считаю, что ионная структура использует UI-маршрутизатор вместо ngRoute..So изменить код следующим образом и попробовать ...

$rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams){ 
    //print here 
}); 

пожалуйста смотрите ссылку на разницу между теми, маршрутизаторы http://www.amasik.com/angularjs-ngroute-vs-ui-router/

Смежные вопросы