简短问题
我能否拥有一个输入元素,其中占位符文本根据组件状态而改变?
更长的问题
Angular 通过以下语法示例提供添加 i18n 的可能性:
<input i18n-placeholder placeholder="default placeholder" />
它还具有通过以下语法示例添加复数规则的可能性:
<span i18n>
Updated {minutes, plural, =0 {just now} =1 {one minute ago} other {{{minutes}} minutes ago}}
</span>
我尝试将这两个特性合并,以便占位符的文本根据组件状态而变化。组件模板包含以下html代码:
<input i18n-placeholder placeholder="Add {stuff.length, plural, =0 {} other {more}} stuff..." />
我希望占位符在单数情况下显示 "Add stuff...",在复数情况下显示 "Add more stuff...",但是现在占位符里只有 "Add"。
有没有一种方法可以在HTML属性中获取复数形式的i18n,而不需要复制元素并使用 *ngIf? 这里有一个具有工作示例的Stackblitz