【问题标题】:Property-Binding of placeholder in the input-tag with two properties输入标签中占位符的属性绑定,具有两个属性
【发布时间】:2019-02-25 08:33:16
【问题描述】:

我想知道如何将两个属性绑定到输入标签的占位符。

这是有效的

<input type="text" [placeholder]="this.name" />

但是如何在占位符中获取另一个属性,例如“this.forename”,以便两个属性之间显示空格?

感谢您的帮助!

【问题讨论】:

  • 无论您对占位符做什么,也请添加&lt;label&gt;
  • 我会的,谢谢你的建议!
  • 嘿,请标记为已回答。

标签: html angular property-binding


【解决方案1】:

你可以试试:

<input type="text" [placeholder]="user.name + ' ' + user.forename" />

DEMO

【讨论】:

    【解决方案2】:

    插值{{ }} 效果更好

    <input type="text" placeholder="{{name}} {{forename}}" />
    

    另请注意,您无需在模板中使用this 对象。

    【讨论】:

    • 这也很好用。感谢所有的答案!
    • 为什么你应该使用字符串插值,而属性绑定允许你做同样的事情?这不是正确的方法,您应该使用属性绑定,因为它是最佳实践。 &lt;input type="text" [placeholder]="name+' '+forename" /&gt; 如果是标签的属性,可以直接使用attr.attributename="value" 例如:&lt;td [attr.colspan]="dynamicValue"&gt;Hello&lt;/td&gt;
    猜你喜欢
    • 2012-05-07
    • 1970-01-01
    • 2015-11-04
    • 2012-03-08
    • 2013-01-17
    • 2014-01-07
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多