我具有以下网址结构:
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')