いくつかのルートを定義しました:
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
、ルート名は取得できません。
アップデート
より複雑な使用例:
$routeProvider.when('/users/:id', { templateUrl: '/show_user.html' })
現在のパスが次の場合:
/users/12345
一致するはず/users/:id
ですが、どのルートが一致したかを知り、ルート名を取得するにはどうすればよい/users/:id
ですか?