关于angular:`[(ngModel)]`vs` [(value)]`

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

两者有什么区别

1
<input [(ngModel)]="name">

1
<input [(value)]="name">

他们似乎也在做同样的事情。

AngularDocs使用的是NGModel,但他们也说他们用"盒装香蕉"[()]替换了所有Angular1指令。那么,为什么NGModel仍然存在?

我错过了什么?


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

[(ngModel)]="name"[ngModel]="name" (ngModelChange)="name = $event"的简写,[(value)]="name"[value]="name" (valueChange)="name = $event"的简写。