【发布时间】:2018-03-01 01:55:06
【问题描述】:
有没有办法使用 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 文件中生成条目。 我找不到这方面的任何例子。
【问题讨论】:
-
那么,当你这样做时会发生什么?你试过了吗?
-
是的,我试过了。但这不会在 messages.xlf 文件中生成条目。我将更新问题。
-
只需使用
title="Nights" i18n-title="search criteria nights@@criteriaNights"。这在这里工作得很好。当你想要传递的只是一个硬编码的字符串时,使用角度表达式和括号表示法是没有用的。 -
谢谢。有用 !我们不必要地使用了括号符号。
-
语法 bind-title="Nights" i18n-bind-title="..." 有效吗? bind-title 应该是 [title] 的规范形式。
标签: angular internationalization angular-i18n