【发布时间】:2017-03-15 18:15:15
【问题描述】:
我在我的应用程序中使用angular-translate。如果determinePreferredLanguage() 返回我的代码不知道的语言键,我如何注册备用语言?
如果有人来自例如,我想回到英语。瑞典访问我的网站(语言键:sv)。但是由于我没有在我的registerAvailableLanguageKeys 函数中列出 sv,所以它失败了,并且向用户显示了语言键而不是翻译。
$translateProvider
.registerAvailableLanguageKeys(['da-dk','en-us'], {
'en_US': 'en-us',
'en_UK': 'en-us',
'da': 'da-dk',
})
.determinePreferredLanguage();
【问题讨论】:
-
$translateProvider.fallbackLanguage(['en-us'])? angular-translate.github.io/docs/#/api/… -
@Philipp fallbackLanguage() 解决了另一个问题。如果翻译表没有特定键,则将使用备用语言的翻译。我的问题是,如果具有未知语言环境的用户访问我的网站,我希望有一个后备,应该选择英语作为首选语言。
-
嗨@swenedo,你能接受我的回答吗? 2 年后,我相信这是正确的。
-
@Drix 当然 :-) 谢谢!
标签: angularjs angular-translate