2014-01-29 44 views
0

我可以在angularJS的這個特定主題上找到很少的東西。在url中指定區域設置標識

如何使用區域設置ID指定並重寫所有網址,例如en-uk,nl-nl

我也想使用正確的路由來自動化進程並提供區域設置id到相應的控制器。

舉幾個例子:

  • /#/ EN-UK /家庭--->控制器Home的使用,並提供區域設置ID en-uk
  • /#/ NL-NL /主頁 - ! ! - >控制器Home的使用,並提供區域設置ID nl-nl
  • /#/ EN-UK /店--->控制器Shop的使用,並提供區域設置ID en-uk
  • /#/ NL-NL /商店--->使用控制器Shop,並提供區域設置ID nl-nl

問:這是如何在angularJS做了什麼?

回答

1

可以配置$ routeParams有語言環境作爲第一款:

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

下面是關於它的文檔:http://docs.angularjs.org/api/ngRoute.$routeParams

+0

我想這將解決第一部分。謝謝。但是,對於所有鏈接,指定給'domain.com /#!/:locale /'的基礎URL呢? – Tim

+1

您將不得不在每條路由時添加該條款。你的意思是讓系統中的每個鏈接自動設置爲#/:local /?即href =「#/:local /」?如果是這樣,只需將本地放在$ rootScope上並像這樣引用它即可:href =「#/ ROOT_SCOPE_LOCAL_VARIABLE」 –

相關問題