两者的区别是什么
<input [(ngModel)]="name">
和
<input [(value)]="name">
他们似乎做了同样的事情.
angular docs使用NgModel,但他们也说他们用"盒装香蕉"[()]取代了所有angular1指令.那么为什么NgModel岁仍然存在呢?
我遗漏了什么?
两者的区别是什么
<input [(ngModel)]="name">
和
<input [(value)]="name">
他们似乎做了同样的事情.
angular docs使用NgModel,但他们也说他们用"盒装香蕉"[()]取代了所有angular1指令.那么为什么NgModel岁仍然存在呢?
我遗漏了什么?
ngModel
是一个指令,它允许您的输入参与表单(但也可以在没有表单的情况下工作)value
是一个可以用[value]="name"
绑定值的属性,而(valueChange)="..."
不起作用,因为<input>
元素没有@Output() valueChange;
,因此[(value)]="..."
是无效的.[(ngModel)]="name"
是[ngModel]="name" (ngModelChange)="name = $event"
的简写,[(value)]="name"
是[value]="name" (valueChange)="name = $event"
的简写