AngularJS路由解析变量

时间:2019-02-22 11:09:27

标签: javascript angularjs

我具有以下网址结构:

http://localhost:3000/?lang=en/articles
http://localhost:3000/?lang=en/articles/52
http://localhost:3000/?lang=en/about

这是我的.config中的 $ routeProvider (使用HTML5Mode)

.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>

所以我的问题是,如何解析$ routeProvider检查中的 $ language ? 我在想类似的东西:

.when(':language/articles/:articleId')

但是没有用(也有变量$ language +'articles /:articleId')

0 个答案:

没有答案