【发布时间】:2017-03-22 15:59:45
【问题描述】:
如果我使用方括号,绑定会像这样从后端传递到客户端。
<div>
<span>Name</span>
<input type="text" placeholder="Konrad" [value]="name">
</div>
我想要完全相反的,要么单向到后面,要么至少双向绑定。我已经尝试了以下两种方法,但都没有将前面的更改传达给后面的私有字段。
<div>
<span>Name</span>
<input type="text" placeholder="Konrad" (change)="name">
</div>
<div>
<span>Name</span>
<input type="text" placeholder="Konrad" [(change)]="name">
</div>
我错过了什么?
目的是让输入框为空(因此显示占位符的值),并且一旦用户输入内容,就可以访问后面的值。
我想我可以使用标记并通过@viewChild 引用组件。我也可以在 (change)=updateName($event) 上触发一个事件,但在我看来,这两者都有些老套,而不是最佳实践。
【问题讨论】:
标签: angular typescript binding