我在下面(离子框架)有此代码段,但在我四处浏览时未打印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...');
  });
})

最佳答案

我相信ionic框架使用的是ui-router而不是ngRoute ..因此请按以下所示更改代码,然后尝试...

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


请查看以下链接,了解这些路由器模块之间的区别
http://www.amasik.com/angularjs-ngroute-vs-ui-router/

关于angularjs - 更改路线时不会触发routeChangeStart,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27916984/

10-10 00:37