Resumen

Con el binding de [class] y [style] puedes agregar clases y estilos fácilmente. Pero se vuelve algo complicado en el caso de que necesites agregar varias clases o modificar muchos estilos. Es por esto que Angular ofrece las directivas ngClass y ngStyle para este propósito.

Puedes bindear la directiva [ngStyle] o [ngClass] y pasarle un objeto con cada propiedad o clase que deseas agregar:

<p [ngStyle]="{ 'color': textColor, 'background': textBackground }" ></p>

El operador ternario será tu mejor aliado para agregar o quitar clases y estilos:

<div [ngClass]="isAvailable ? 'active-class' : 'deactivate-class'" ></div>

O puedes usar las Interpolaciones en lugar del binding:

<p ngClass="{{ isAvailable ? 'active-class' : 'deactivate-class' }}" ></p>

Aporte creado por: Kevin Fiorentino.

      NgClass y NgStyle