用于自定义属性的 Angular 4 i18n

标签 angular internationalization angular-i18n

有没有办法使用 Angular i18n AOT 转换子组件中的自定义属性值?

我知道我们可以如下翻译 HTML 元素属性。

 <input i18n-placeholder="search criteria date @@criteriaDate"
        placeholder="Date"
        formControlName="date" required>

但是我想对我的组件属性做同样的事情。在这个例子中,我想传递 title 属性的翻译值。

 <custom-spinner
        formControlName="nights"
        [title]="'Nights'"
        i18n-title="search criteria nights@@criteriaNights">
      </custom-spinner>

当我尝试这样做时,它不会在 messages.xlf 文件中生成条目。 我找不到这方面的任何例子。

最佳答案

在 Angular 7 中测试。它默认工作。不能对 i18n 文本使用 [title] 符号。它应该是纯文本。

      <custom-spinner
        formControlName="nights"
        title="Nights"
        i18n-title="search criteria nights@@criteriaNights">
      </custom-spinner>

请注意,它也适用于任何属性。例如,my-attri18n-my-attr 将翻译 my-attr 中的文本。

关于用于自定义属性的 Angular 4 i18n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46314686/

相关文章:

language-agnostic - 是否建议在URL中使用非ASCII字符?

angular - 在运行时为 AOT 编译的 Angular 应用程序获取 --locale 的值

angular6 - Angular i18n - 插值

javascript - Angular i18n 动态文本

javascript - 应用程序无法识别 Angular 9 中使用 Hammer.JS 和 HammerGestureConfig 的滑动

angular - 如何使用 Angular Material 6 自动完成数据服务器

angular - 测试期间 ng-reflect 与 nativeElement 上的 'real' 属性值

angular - 如何使用 Angular 2 过滤器对表中的多列应用过滤器

php - Yii2 生成翻译信息

php - 字符串函数在 PHP 中是 ASCII 安全的吗?