`[(ngModel)]`vs` [(value)]`

Snæ*_*ørn 35 angular

有什么区别

<input [(ngModel)]="name">
Run Code Online (Sandbox Code Playgroud)

<input [(value)]="name">
Run Code Online (Sandbox Code Playgroud)

他们似乎做了同样的事情.

角度文档使用NgModel,但他们也说它们用"盒装香蕉"[()]替换所有angular1指令.那么为什么NgModel还在?

我错过了什么?

Gün*_*uer 50

  • ngModel 是一个允许您的输入参与表单的指令(但也可以没有表单)
  • value是一个可以绑定值的属性,[value]="name"(valueChange)="..."不起作用,因为该<input>元素没有@Output() valueChange;因此[(value)]="..."无效.

[(ngModel)]="name"对于简写[ngModel]="name" (ngModelChange)="name = $event"为是[(value)]="name"[value]="name" (valueChange)="name = $event"