Mi archivo html tiene lo siguiente:
<form (submit)="register()"> <div class="form-group"> <label for="username">Username</label> <input type="text" name='username' placeholder="Enter your username" [(ngModel)]="userData.username">En mi archivo ts para el mismo componente que tengo:
userData: any = {};Finalmente, en mi app.module.ts tengo:
import { NgModule } from '@angular/core'; @NgModule({ ..., imports: [ ... FormsModule, ...], ...})De acuerdo con todo lo que he leído, eso es suficiente para actualizar los datos en mi archivo .ts, pero actualmente no lo es. Intenté actualizar manualmente ngModelChange por separado del modelo (y actualizar [] y () en consecuencia), cambiar nombres en el archivo html, eliminar elementos de html y volver a agregarlos para encontrar si algo no funciona, y varios otros trucos de desesperación, pero parece que no puede entender por qué esto no es vinculante correctamente.
El control de formulario y ngModel no deben implementarse al mismo tiempo. Si va a implementar un grupo de formularios, use un control de formulario. De lo contrario, use ngModel.