i18n与ngrx商店 - 翻译角度应用程序

时间:2018-01-31 15:22:35

标签: angular internationalization ngrx ngx-translate ngrx-store-4.0

我写信要求你提供建议。我们构建基于商店的角度应用程序,需要翻译。请求是使用官方角度i18n方法,虽然我不知道如何将我的翻译与商店的值连接。是否有可能,有没有人有这方面的经验,还是我应该立即去解决像ngx-translate库这样的解决方案..?我必须说我研究了很多,但还没有找到可以理解的(我是一个大三学生,我很难掌握所有的优点,缺点和可能的)答案。因此,如果您有任何适用的经验,我的要求是分享您的知识。提前致谢!

1 个答案:

答案 0 :(得分:4)

铊;博士;使用Ngrx和I18n - 但不要在Ngrx商店中存储翻译。

所以使用Ngrx和Angular平台I18n工具就可以了。也就是说,您的翻译不会出现在Ngrx商店中。该商店是申请国家。此状态通常由数据源支持。

i18n翻译与应用程序状态分开。翻译在构建时静态编译到应用程序中。这可以自动将西班牙语版本放在dist / es /中,将法语放在dist / fr /等等。

因为它是编译时,所以没有状态存储甚至可以触摸的运行时转换。

现在,这可能会改变Angular 6,其中可能存在运行时翻译的概念,如ngx-translate。也就是说,我仍然不会将翻译放到州商店,除非我被迫,因为他们来自网络服务。