Angular ui-router Url已本地化

时间:2016-03-16 12:04:40

标签: angularjs localization routing angular-ui-router angularjs-routing

我想在网址中进行本地化:

  

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: '/'像其他人一样工作

1 个答案:

答案 0 :(得分:1)

然后手动执行,但它看起来很乱。

.state('root', {
  abstract: true,
  url: '/{lang:(?:de|it)}',
  params: {
     lang: null
  },
  controller: function($stateParams, $state){
    if(!$stateParams.lang){
      $state.go('.home')
    }
  }
});