角度ui-router,具有url中的本地化

时间:2015-02-03 21:10:22

标签: angularjs angular-ui-router

我想要做的是here

它允许我拥有domain.com/en/contacts

等网址

但另外我希望当用户通过domain.com导航到网页的主页时,网址会有一个语言代码 - > domain.com/en/

为此,我需要先检测用户语言,然后将{locale}参数添加到网址中。它有一个很好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

我相信您可以通过执行类似

的操作来尝试获取用户浏览器的区域设置
var locale = window.navigator.userLanguage || window.navigator.language
.run section of your angular app中的

。根据用户语言,您可以设置工厂来存储区域设置,然后在路由器中使用该工厂将用户重定向到正确的uri。