2

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

4

2 回答 2

3

你可以用这段代码做,

$scope.$on('$locationChangeStart', function(event) {
     //add your logic
});
于 2016-10-09T15:01:18.157 回答
3

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);
于 2016-10-09T15:14:10.367 回答