两者有什么区别
<input [(ngModel)]="name">
和
<input [(value)]="name">
他们似乎在做同样的事情。
角度文档正在使用NgModel,但他们也说他们用"盒装香蕉"[()] 替换了所有 angular1 指令。那么为什么NgModel还在呢?
我错过了什么?
ngModel
是一个指令,允许您的输入参与表单(但也可以在没有表单的情况下工作)value
是一个属性,您可以在(valueChange)="..."
不起作用时将值绑定到[value]="name"
,因为<input>
元素没有@Output() valueChange;
因此[(value)]="..."
无效。
[(ngModel)]="name"
是[ngModel]="name" (ngModelChange)="name = $event"
的简写,[(value)]="name"
是[value]="name" (valueChange)="name = $event"
的简写