ng-model en Angular moderno
ng-model tiene dos sucesores: formularios reactivos (FormControl) para formularios reales, y [(ngModel)] de FormsModule para binding bidireccional simple.
Antes · AngularJS
<input type="text" ng-model="vm.name">
<p>Hello {{ vm.name }}</p>Después · Angular// component
name = new FormControl('', { nonNullable: true });
<!-- template -->
<input type="text" [formControl]="name" />
<p>Hello {{ name.value }}</p>Qué cambia
- Los formularios reactivos dejan el estado en el componente, tipado y testeable.
- [(ngModel)] es el reemplazo más directo y, desde Angular 17.2, también acepta un signal.
- ng-model-options (debounce, updateOn) equivale a la opción updateOn o a operadores RxJS sobre valueChanges.
Consejo de migración. Aprovecha la migración para sacar las validaciones de los templates y llevarlas a formularios tipados. Ahí suelen vivir las reglas de negocio escondidas.
Relacionado
¿Planeas una migración o una plataforma de microfrontends?
En una llamada de 20 minutos me cuentas tu situación y te digo cómo la abordaría. Si todavía no vale la pena, también te lo digo.
Escríbeme por LinkedIn