AngularJS Routing Parse Variable - PullRequest
       1

AngularJS Routing Parse Variable

0 голосов
/ 22 февраля 2019

У меня следующая структура 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')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...