繁体   English   中英

Angular使用Static Files Loader转换默认语言

[英]Angular translate default language with Static Files Loader

您好我正在开发角度应用程序,我使用角度翻译插件与静态文件加载器。 一切正常,但我有疑问是否有办法设置默认语言? 我知道你可以设置一个fallbackLanguage,但它对我不起作用,或者它不适用于静态文件加载器? 我的意思是在我的应用程序语言中通过系统中的用户设置加载(通过sysytem这里我的意思是我们的数据库保存用户文化类型)所以可能有一个用户有一些奇怪的语言环境设置和应用程序没有翻译它我希望默认情况下用英语显示,当用户语言缺少翻译时,同样的事情就会出现。 这是我设置整个translateProvider的方法:

    $translateProvider.useStaticFilesLoader({
        prefix: '/languages/',
        suffix: '.json'
    });

    $translateProvider.fallbackLanguage('en_US');

    $translateProvider.preferredLanguage('pl_PL');

我想到的方法是:如果我没有pl_PL.json文件,则应该加载en_US.json但是在模板中键不会被翻译而只是打印。 也许我需要更多地进行排球?

$translateProvider.preferredLanguage('en_US');

在应用初始化期间,您不知道用户想要pl_PL ; 你必须等到你检查了数据库,然后调用$translate.uses('pl_PL'); 覆盖首选语言。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM