¿Cómo puedo obtener los valores después de que un modelo ha cambiado? El evento (change)
se activa antes del cambio de modelo. No quiero usar event.target.value
<input type="checkbox" (change)="mychange(event)" [(ngModel)]="mymodel"> public mychange(event) { console.log(mymodel); // mymodel has the value before the change }
Ese es un problema conocido. Actualmente, debe usar una solución alternativa como la que se muestra en su pregunta.
Esto está funcionando según lo previsto. Cuando se emite el evento de cambio ngModelChange
(la (...)
parte de [(ngModel)]
aún no ha actualizado el modelo vinculado:
<input type="checkbox" (ngModelChange)="myModel=$event" [ngModel]="mymodel">
Ver también
Si esto te ayuda,
<input type="checkbox" (ngModelChange)="mychange($event)" [ngModel]="mymodel"> mychange(val) { console.log(val); // updated value }
esto funcionó para mí
<input (input)="$event.target.value = toSnakeCase($event.target.value)" [(ngModel)]="table.name" />
En mecanografiado
toSnakeCase(value: string) { if (value) { return value.toLowerCase().replace(/[\W_]+/g, ""); } }