加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – angular-translate – 用于determinPreferredLangu

发布时间:2020-12-17 07:39:18 所属栏目:安全 来源:网络整理
导读:我的应用程序中使用了 angular-translate.如果resolvePreferredLanguage()返回一个我的代码不知道的语言密钥,我如何注册一个后备语言? 我想要回到英语,如果有人从例如瑞典访问我的网站(语言密钥:sv).但是由于我没有在我的registerAvailableLanguageKeys函
我的应用程序中使用了 angular-translate.如果resolvePreferredLanguage()返回一个我的代码不知道的语言密钥,我如何注册一个后备语言?

我想要回到英语,如果有人从例如瑞典访问我的网站(语言密钥:sv).但是由于我没有在我的registerAvailableLanguageKeys函数中列出sv,所以它失败,并且语言密钥被显示给用户而不是翻译.

$translateProvider
    .registerAvailableLanguageKeys(['da-dk','en-us'],{
        'en_US': 'en-us','en_UK': 'en-us','da': 'da-dk',})
    .determinePreferredLanguage();
使用通配符是最好的解决方案,你可以设置en_ *如下:
$translateProvider.useStaticFilesLoader({
       prefix: 'locales/locale-',suffix: '.json'
    })   

    .registerAvailableLanguageKeys(['en','fr','pt'],{
       'en_*': 'en','fr_*': 'fr','pt_*': 'pt','*': 'en'
    })

    .determinePreferredLanguage()

    .fallbackLanguage('en');

对于文件:

locales/locale-en.json
locales/locale-fr.json
locales/locale-pt.json

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读