Carlos Cifuentes
Referencia AngularJS → Angular

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