如何检测Angular 1.5组件路由器中的路由变化?

时间:2016-10-09 14:59:22

标签: angularjs angular-component-router

我在我的应用程序中使用angular 1.5组件路由器。有没有办法检测组件路由器中的路由更改。我想在路由更改上运行一些代码。

2 个答案:

答案 0 :(得分:3)

你可以使用这段代码,

$scope.$on('$locationChangeStart', function(event) {
     //add your logic
});

答案 1 :(得分:2)

Sajeetharan的答案是正确的,但它仅适用于当前的范围。如果你想要每个州的变化,就像这样添加它

run.$inject = ['$rootScope', '$location', '$cookieStore', '$http'];

   function run($rootScope, $location, $cookieStore, $http) {
     $rootScope.$on('$locationChangeStart', function(event, next, current) {

           console.log($location.path());

       });
   }
   app.run(run);