在url中指定区域设置ID

时间:2014-01-29 12:24:41

标签: angularjs

我对angularJS的这个特定主题几乎找不到。

如何指定和重写具有区域设置ID的所有网址,例如en-uknl-nl

我还想使用正确的路由来自动化流程并将语言环境ID提供给相应的控制器。

一些例子:

  • /#!/ en-uk / home --->使用控制器Home并提供区域设置ID en-uk
  • /#!/ nl-nl / home --->使用控制器Home并提供区域设置ID nl-nl
  • /#!/ en-uk / shop --->使用控制器Shop并提供区域设置ID en-uk
  • /#!/ nl-nl / shop --->使用控制器Shop并提供区域设置ID nl-nl

问题:这是如何在angularJS中完成的?

1 个答案:

答案 0 :(得分:1)

您可以将$ routeParams配置为将区域设置作为第一部分:

$routeProvider
    .when("/:local/home", { controller: "HOME_CONTROLLER" ... })
    .when("/:local/shop", { controller: "SHOP_CONTROLLER" ... })

以下是关于它的文档:http://docs.angularjs.org/api/ngRoute.$routeParams