Загрузка…
Загрузка…
[(ngModel)] — синтаксический сахар для двухсторонней привязки: property binding значения плюс событие обновления. Требует FormsModule и обычно относится к template‑driven формам.
<input name="email" [(ngModel)]="email" required />
<p>Вы ввели: {{ email }}</p>Эквивалент без сахара:
<input [ngModel]="email" (ngModelChange)="email = $event" />@Component({
standalone: true,
imports: [FormsModule],
template: `...`,
})
export class LoginComponent {
email = '';
}FormControl / FormGroup).@Input() value + @Output() valueChange или через model() в современном API.ngModel и reactive formControlName на одном контроле — получите конфликты.Помните про name у контролов в template‑driven формах: без имени сложнее связать контрол с родительской формой.
[(ngModel)] удобен для template‑driven форм. Понимайте сахар [ngModel] + (ngModelChange) и отличие от reactive‑подхода.
