I'm building the app in AngularJS 1.5.8.
I've a main root component called app.component.
in app.component, I wanna watch all routes changes which happens navigating between child components.
And in watch, I need to get routeParams, as well.
I've defined the routes via $routeConfig in angularjs component-router
I've tried with this.$routerOnActivate but it wasn't called because I'm on root component.
var controller = function ($scope) {
    $scope.$on('$routeChangeSuccess', (event, data) => {
        // This is called everytime route is changed
        // Here, I need to get the routeParams 
        // Not sure this is the correct way to watch route changes in angular component-router  
    });
}
angular
    .module('example')
    .component('RootComponent', {
        templateUrl: 'app/components/enter/enter.component.html',
        controller: controller,
        $routeConfig: [
            {path: '/a', name: 'AComponent', component: 'AComponent', useAsDefault: true},
            {path: '/b', name: 'BComponent', component: 'BComponent'},
        ]
    });
Thanks.
PS
I've tried with How to watch for a route change in AngularJS?.
It was called everytime I change the route but I can't get routerParams from it.
On the official doc, it said 3 params are available - $event, current, next but only $event is coming, the rest is undefined.
I thinks it's working when we define routes via $routeProvider but not in my case.
