Я определил некоторые маршруты:
angular.module('myApp', [])
.config('$routeProvider', function($routeProvider) {
$routeProvider.when('/aaa', { templateUrl: '/111.html' })
.when('/bbb', { templateUrl: '/222.html'});
});
И я хочу получить имя маршрута, когда пользователь изменяет маршрут:
angular.module('myApp')
.run(['$rootScope', function($rootScope) {
$rootScope.$on('$routeChangeSuccess', function(scope, current, pre) {
// how to get current route name, e.g. /aaa or /bbb
console.log('Current route name: ' + ???);
}
}]);
Но я не знаю, как это получить. Я могу получить templateUrl
, но не имя маршрута.
UPDATE
Более сложный вариант использования:
$routeProvider.when('/users/:id', { templateUrl: '/show_user.html' })
Если текущий путь:
/users/12345
Он должен соответствовать /users/:id
, но как узнать, какой маршрут согласован, и получить имя маршрута /users/:id
?