【问题标题】:Angular ui-router Url localizedAngular ui-router Url 本地化
【发布时间】:2016-03-16 12:04:39
【问题描述】:

我想像这样在 URL 中进行本地化:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • params: {lang: null} 是我所缺少的。谢谢。
    • 否..如果未设置,我们已将其默认值设置为null。然后我们将重定向到主状态。
    猜你喜欢
    • 1970-01-01
    • 2015-07-05
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多