我想在网址中进行本地化:
http://example.com/de - >获得德语区域设置(DE)
http://example.com/it - >获得意大利语语言环境(IT)
所以我做了一个这样的抽象路线:
state('root', {
abstract: true,
url: '/{lang:(?:de|it)}',
});
和家里人一样:
state('root.home', {
url: '',
});
它工作正常,但现在默认的根http://example.com/不再起作用了。
我需要让url: '/'
像其他人一样工作
答案 0 :(得分:1)
然后手动执行,但它看起来很乱。
.state('root', {
abstract: true,
url: '/{lang:(?:de|it)}',
params: {
lang: null
},
controller: function($stateParams, $state){
if(!$stateParams.lang){
$state.go('.home')
}
}
});