У меня следующая структура URL:
http://localhost:3000/?lang=en/articles
http://localhost:3000/?lang=en/articles/52
http://localhost:3000/?lang=en/about
И это мой $ routeProvider (с использованием HTML5Mode) в моем .config
.when('/articles', {
templateUrl: 'pages/articles.html'
controller: 'articlesController',
})
.when('/articles/:articleId', {
templateUrl: 'pages/articles.html',
controller: 'articlesController'
})
.when('/about', {
templateUrl: 'pages/about.html',
controller: 'aboutController'
});
Также яЯ использую модуль pascalprecht.translate .Я устанавливаю язык при первой загрузке следующим образом:
$rootScope.language = $location.search().lang || 'en';
$location.search('lang', $rootScope.language);
$rootScope.currentLanguage = $rootScope.language;
Мои ссылки ng-href:
<a ng-href="articles">Articles</a>
<a ng-href="articles/52">Article 52</a>
<a ng-href="about">About</a>
Итак, мой вопрос, как я могу разобрать $ language в проверке $ routeProvider?Я думал что-то вроде:
.when(':language/articles/:articleId')
Но не работает (также с переменной $ language + 'article /: articleId')