i18n with ngrx store - 翻译 angular 应用程序
i18n with ngrx store - translating angular application
我写信是想征求你的意见。我们构建基于商店的 angular 应用程序,这需要翻译。请求是使用官方 angular i18n 方法,尽管我不知道如何将我的翻译与商店中的值联系起来。甚至有可能吗,有没有人对此有任何经验,或者我应该立即去解决方案,如 ngx-translate library..?我必须说我研究了很多,但没有找到可以理解的答案(我是一名大三学生,我很难掌握所有的优点、缺点和可能的东西)答案。因此,如果您有任何适用的经验,我的要求是分享您的知识。提前致谢!
Tl;博士;使用 Ngrx 和 I18n——但不要将翻译存储在 Ngrx 存储中。
所以一起使用 Ngrx 和 Angular 平台 I18n 工具是可以的。也就是说,您的翻译不会出现在 Ngrx 商店中。该商店用于应用程序状态。此状态通常由数据源支持。
i18n 翻译与应用程序状态是分开的。翻译在构建时静态编译到应用程序中。这可以自动将西班牙语版本放置在 dist/es/ 中,将法语版本放置在 dist/fr/ 中,依此类推。
因为是编译时,状态存储甚至可以触及的运行时翻译都没有。
现在这可能会随着 Angular6 发生变化,其中可能会有像 ngx-translate 中那样的运行时翻译的概念。也就是说,我仍然不会将翻译放入状态存储,除非我被迫这样做,因为它们来自网络服务。
我写信是想征求你的意见。我们构建基于商店的 angular 应用程序,这需要翻译。请求是使用官方 angular i18n 方法,尽管我不知道如何将我的翻译与商店中的值联系起来。甚至有可能吗,有没有人对此有任何经验,或者我应该立即去解决方案,如 ngx-translate library..?我必须说我研究了很多,但没有找到可以理解的答案(我是一名大三学生,我很难掌握所有的优点、缺点和可能的东西)答案。因此,如果您有任何适用的经验,我的要求是分享您的知识。提前致谢!
Tl;博士;使用 Ngrx 和 I18n——但不要将翻译存储在 Ngrx 存储中。
所以一起使用 Ngrx 和 Angular 平台 I18n 工具是可以的。也就是说,您的翻译不会出现在 Ngrx 商店中。该商店用于应用程序状态。此状态通常由数据源支持。
i18n 翻译与应用程序状态是分开的。翻译在构建时静态编译到应用程序中。这可以自动将西班牙语版本放置在 dist/es/ 中,将法语版本放置在 dist/fr/ 中,依此类推。
因为是编译时,状态存储甚至可以触及的运行时翻译都没有。
现在这可能会随着 Angular6 发生变化,其中可能会有像 ngx-translate 中那样的运行时翻译的概念。也就是说,我仍然不会将翻译放入状态存储,除非我被迫这样做,因为它们来自网络服务。