翻译服务

Translations Service

我正在寻找 solution/idea 来在代码之外动态更改 Sparatcus 翻译文件中每个键的翻译值。我不想只创建一个文件并覆盖 I18nModule 配置,我正在寻找某种像 Lokalize API 这样的 service/API 以便能够在代码之外更改翻译值。

提前致谢!

国际化功能就是为此准备的。虽然我们手边没有本地化标签的服务,但 Spartacus 已为此做好准备。您可以在 https://sap.github.io/spartacus-docs/i18n/#lazy-loading 阅读更多相关信息。您可以将 loadPath 配置到 API 端点,包括变量语言 (lng) 和命名空间 (ns)。

imports: [
  B2cStorefrontModule.withConfig({
    i18n: {
        backend: {
            loadPath: 'assets/i18n-assets/{{lng}}/{{ns}}.json'
            // crossOrigin: true (use this option when i18n assets come from a different domain)
        },
        chunks: translationChunksConfig
    }
  })
];