我知道在Angular中,以下两行在功能上是相同的
属性和事件绑定
<input type="text" [value]="customerName" (input)="customerName= $event.target.value" />
双向数据绑定
<input type="text" [(ngModel)]="customerName' />
[让我感到困惑的是,Angular如何通过双向数据绑定知道绑定到event
元素的input input
而不是input
元素支持的任何其他事件?
在第一个示例中,代码专门定义了绑定到哪个事件(“ input” event
),但在第二个示例中没有。 Angular如何选择要绑定的事件?
双向数据绑定实际上并没有绑定到输入事件,这是ngModel
指令的工作方式:它将给定对象的值的任何更改传递给输入元素,反之亦然。