Angular 国际化 (i18n) - $localize采用默认翻译

Angular internationalization (i18n) - $localize takes default translation

提问人:LudwigSoftware 提问时间:11/15/2023 更新时间:11/15/2023 访问量:37

问:

在我的 Angular 应用程序中,我有一个table.config.ts文件,用于导出表列的配置对象。配置包括使用列标签的 $localize 函数进行本地化。下面是配置的代码片段:

// table.config.ts

export let columns = {
  key: "startDate", 
  value: $localize `:@@StartDate:Start date`,
  format: "date",
};

当我在应用程序中使用此配置时,翻译无法按预期工作,并且返回默认值“开始日期”而不是翻译版本。

此代码将用于普通组件!

为了解决此问题,我已确保以下几点:

本地化设置:我已经在我的应用程序中正确设置了 Angular 本地化,包括必要的语言环境文件和 angular.json 文件中的配置。

导入$localize:我已经从文件开头的“@angular/localize/init”正确导入了$localize函数。

翻译文件:我已验证$localize中使用的翻译键 (@@StartDate) 与翻译文件中的有效条目相对应,并且翻译在相应的区域设置文件中可用。

区域设置选择:我已确认应用程序正在所需的区域设置中运行,并且区域设置首选项设置正确。

如果您有特定的错误消息或需要考虑更多上下文,请随时提供其他详细信息或代码片段。

Angular TypeScript 国际化

评论


答: 暂无答案