你好我正在开发角度应用程序,我使用角度翻译插件与静态文件加载器。一切正常,但我有疑问是否有办法设置默认语言?我知道你可以设置一个fallbackLanguage,但它对我不起作用,或者它不适用于静态文件加载器?我的意思是在我的应用程序语言中通过系统中的用户设置加载(通过sysytem这里我的意思是我们的数据库保存用户文化类型)所以可能有一个用户有一些奇怪的语言环境设置和应用程序没有翻译它我希望默认情况下用英语显示,当用户语言缺少翻译时,同样的事情就会出现。这是我设置整个translateProvider的方式:
$translateProvider.useStaticFilesLoader({
prefix: '/languages/',
suffix: '.json'
});
$translateProvider.fallbackLanguage('en_US');
$translateProvider.preferredLanguage('pl_PL');
我想到的是:如果我没有pl_PL.json文件,则应该加载en_US.json但是在模板中键不会被翻译而只是打印。也许我需要做更多的游戏?
答案 0 :(得分:0)
$translateProvider.preferredLanguage('en_US');
在应用初始化期间,您不知道用户想要 pl_PL ;您必须等到检查完数据库后再调用$translate.uses('pl_PL');
覆盖首选语言。