2017-04-20 108 views
0

嗨我有一个角度2项目与ng2-translate国际化,它工作正常,但在我的所有模块中我已经导入translatemodule ecc ...所以现在应用程序调用selectedLanguage.json每一页点击。 有没有办法在应用程序启动时仅收取翻译费? 也许只能在根模块中导入模块?国际化的ng2-translate应用程序的最佳做法angular2

+0

改为使用ngx-translate,https://github.com/ngx-translate/core#usage –

+0

你能告诉我为什么吗? – Alessandro

+0

ngx-translate是ng2-translate的更新版本,它来自同一个人,创建ng2-translate,修复了很多bug,并且更好地支持延迟加载。 –

回答

1

您的问题很可能是您在每个组件的模块中导入了ng2-translate。所以每个组件都有它自己的ng2-translate副本和每个实例正在提取翻译。我建议只在你的根模块(app.module.ts)中导入ng2-translate,这样你的应用程序只能共享一个副本。