Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 角度ui路由器Url本地化_Angularjs_Localization_Routing_Angular Ui Router_Angularjs Routing - Fatal编程技术网

Angularjs 角度ui路由器Url本地化

Angularjs 角度ui路由器Url本地化,angularjs,localization,routing,angular-ui-router,angularjs-routing,Angularjs,Localization,Routing,Angular Ui Router,Angularjs Routing,我希望在URL中进行如下本地化: state('root', { abstract: true, url: '/{lang:(?:de|it)}', }); state('root.home', { url: '', }); ->获取德语语言环境(DE) ->获取意大利地区(IT) 所以我做了这样一个抽象的路线: state('root', { abstract: true, url: '/{lang:(?:de|it)}', }); state('root.home'

我希望在URL中进行如下本地化:

state('root', {
  abstract: true,
  url: '/{lang:(?:de|it)}',
});
state('root.home', {
  url: '',
});
->获取德语语言环境(DE)

->获取意大利地区(IT)

所以我做了这样一个抽象的路线:

state('root', {
  abstract: true,
  url: '/{lang:(?:de|it)}',
});
state('root.home', {
  url: '',
});
还有像这样的家:

state('root', {
  abstract: true,
  url: '/{lang:(?:de|it)}',
});
state('root.home', {
  url: '',
});
它工作得很好,但是现在默认根不再工作了。
我需要让
url:'/'
像其他人一样工作

然后手动执行,但它看起来很粗糙

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

参数:{lang:null}
是我所缺少的。谢谢。没有。如果没有设置,我们已经将其默认值设置为
null
。。然后我们将重定向到母国。