2

I am using angular 1.5 component router in my application. Is there a way to detect route change in component router. I want to run some code on route change.

Sushil Kumar
  • 1,401
  • 2
  • 14
  • 27

2 Answers2

3

You can do with this piece of code,

$scope.$on('$locationChangeStart', function(event) {
     //add your logic
});
Sajeetharan
  • 216,225
  • 63
  • 350
  • 396
3

Sajeetharan s' answer is correct but its only for current scope.If you want it for every state change add it like this

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);