2015-01-13 11 views
13

Ich habe dieses Code-Snippet unten (Ionische Rahmen), aber routeChangeStart wird nicht gedruckt, wenn ich herum navigiere.routeChangeStart wird nicht ausgelöst, wenn Route geändert wurde

.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...'); 
    }); 
}) 

Antwort

38

Ich glaube, dass ionische Rahmen verwendet ui-Router statt ngRoute..So Ihr Code wie folgt ändern und versuchen ...

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

bitte auf den folgenden Link, um den Unterschied zwischen denen, schauen Routermodule http://www.amasik.com/angularjs-ngroute-vs-ui-router/

Verwandte Themen