Cuál es la diferencia entre
<input [(ngModel)]="name">y
<input [(value)]="name">Parecen hacer lo mismo.
Los documentos angulares usan NgModel pero también dicen que reemplazan todas las directivas angular1 con el "plátano en caja" [()]. Entonces, ¿por qué sigue existiendo NgModel ?
¿Qué me estoy perdiendo?
ngModel es una directiva que permite que su entrada participe en un formulario (pero también funciona sin un formulario)value es una propiedad a la que puede vincular un valor con [value]="name" mientras que (valueChange)="..." no funciona, porque el elemento <input> no tiene un @Output() valueChange; por lo tanto [(value)]="..." no es válido. [(ngModel)]="name" es la abreviatura de [ngModel]="name" (ngModelChange)="name = $event" como es [(value)]="name" para [value]="name" (valueChange)="name = $event"