ng-class / ng-style en Angular moderno
ng-class y ng-style pasan a ser bindings nativos de clase y estilo. No hace falta importar ninguna directiva.
Antes · AngularJS
<div ng-class="{ active: vm.isActive, 'has-error': vm.error }"
ng-style="{ width: vm.width + 'px' }"></div>Después · Angular<div [class.active]="isActive()"
[class.has-error]="error()"
[style.width.px]="width()"></div>Qué cambia
- [class.nombre] activa una clase a partir de un booleano.
- [style.prop.unidad] aplica un estilo y agrega la unidad por ti.
- [class] y [style] aceptan un objeto o un string cuando cambian muchos valores juntos.
Consejo de migración. NgClass y NgStyle siguen existiendo, pero los bindings nativos son más livianos y son la opción recomendada.
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