Carlos Cifuentes
Referencia AngularJS → Angular

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