gpt4 book ai didi

angularjs - 如果首选语言加载失败, Angular 翻译不会尝试使用后备语言

转载 作者:行者123 更新时间:2023-12-02 03:44:13 24 4
gpt4 key购买 nike

当使用 Angular-translate 本地化我的 Angular 应用程序时,如果首选语言(通过静态文件加载器)无法加载或因任何原因不存在,则不会尝试后备语言。

$translateProvider.useStaticFilesLoader({
prefix: 'locale-',
suffix: '.json'
});
$translateProvider
.preferredLanguage('ja')
.fallbackLanguage('en');

plnkr 可用:http://plnkr.co/edit/tHrBeY0Ur0rhp0xNuWpA?p=preview

如果有空的 locale-ja.json 文件,则回退将正确加载。正如所指出的,这可能是一个库错误。有人找到解决方法了吗?

最佳答案

FallbackLanguge 函数还有另一个目的 - 如果翻译表没有特定键,则将使用后备语言的翻译。如果要指定默认语言,可以在registerAvailableLanguageKeys函数中使用通配符:

.registerAvailableLanguageKeys(['en, da'], {
'en_US': 'en',
'en_UK': 'en',
'da_DK': 'da',
'*': 'en'
})

在此示例中,“en”是默认语言。如果首选语言不存在,它将加载。

关于angularjs - 如果首选语言加载失败, Angular 翻译不会尝试使用后备语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22881840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com