Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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 在url中指定区域设置id_Angularjs - Fatal编程技术网

Angularjs 在url中指定区域设置id

Angularjs 在url中指定区域设置id,angularjs,Angularjs,关于angularJS的这个特定主题,我几乎找不到什么 如何使用区域设置id指定和重写所有URL,如en-uk,nl-nl 我还希望使用适当的路由来自动化流程,并向相应的控制器提供区域设置id 举几个例子: /#!/en uk/home--->使用控制器home并提供地区iden uk /#!/nl nl/home--->使用控制器home并提供区域设置idnl nl /#!/en uk/shop--->使用控制器shop并提供地区iden uk /#!/nl nl/shop--->使用控制器

关于angularJS的这个特定主题,我几乎找不到什么

如何使用区域设置id指定和重写所有URL,如
en-uk
nl-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中是如何实现的?

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

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

以下是相关文档:

我想这将解决第一部分的问题。非常感谢。但是指定给
domain.com/#!/”的基本url是什么呢locale/
用于所有链接?您必须将其添加到每个route when子句中。您的意思是让系统中的每个链接自动设置为#/:local/?i、 e.href=“#/:local/”?如果是这样,只需将本地变量放在$rootScope上,并在那里引用它,如:href=“#/ROOT_SCOPE_local_VARIABLE”