Skip to main content

Directivas

Angular proporciona una serie de directivas integradas que facilitan la manipulación del DOM y la gestión de la interfaz de usuario. Estas directivas están diseñadas para abordar tareas comunes en el desarrollo de aplicaciones web. A continuación, se describen algunas de las directivas más utilizadas.

ngIf

La directiva ngIf se utiliza para mostrar o ocultar elementos en función de una expresión condicional.

<!-- Se mostrará el elemento si la condición es verdadera -->
<div *ngIf="condicion">Contenido</div>

ngFor

La directiva ngFor se utiliza para iterar sobre una lista y renderizar elementos repetidos.

<!-- Se repetirá el elemento por cada item en la lista -->
<ul>
<li *ngFor="let item of lista">{{ item }}</li>
</ul>

ngSwitch

La directiva ngSwitch permite realizar un enrutamiento condicional basado en el valor de una expresión.

<!-- Se seleccionará un bloque basado en el valor de 'opcion' -->
<div [ngSwitch]="opcion">
<p *ngSwitchCase="'A'">Opción A</p>
<p *ngSwitchCase="'B'">Opción B</p>
<p *ngSwitchDefault>Opción por defecto</p>
</div>

ngClass

La directiva ngClass permite aplicar clases condicionalmente a un elemento.

<!-- Aplicará la clase 'resaltado' si la condición es verdadera -->
<div [ngClass]="{'resaltado': condicion}">Elemento</div>

ngStyle

La directiva ngStyle permite aplicar estilos condicionalmente a un elemento.

<!-- Aplicará el estilo de fondo si la condición es verdadera -->
<div [ngStyle]="{'background-color': condicion ? 'amarillo' : 'verde'}">Elemento</div>

ngModel

La directiva ngModel se utiliza para lograr el enlace bidireccional entre los datos del modelo y un elemento de formulario.

<!-- Enlazará el valor del input con la propiedad 'nombre' del componente -->
<input [(ngModel)]="nombre" />

Para obtener información más detallada sobre estas directivas y su uso, consulta la documentación oficial de Angular sobre Directivas Integradas.