En Angular, las directivas son un conjunto de funcionalidades que permiten modificar la apariencia o el comportamiento de los elementos HTML en el DOM. Las directivas son etiquetas especiales que se aplican a elementos HTML para agregar funcionalidades específicas o manipular su estructura. Angular proporciona diferentes tipos de directivas:
- Directivas Estructurales:
*ngIf
: Permite mostrar u ocultar elementos del DOM en función de una condición.*ngFor
: Permite repetir elementos del DOM según una colección de datos.*ngSwitch
: Permite realizar un enrutamiento condicional basado en múltiples condiciones.
- Directivas de Atributos:
ngClass
: Permite agregar o eliminar clases CSS dinámicamente a un elemento.ngStyle
: Permite aplicar estilos CSS dinámicamente a un elemento.ngModel
: Proporciona enlace bidireccional de datos para elementos de formulario.ngIf
,ngFor
yngSwitch
también pueden considerarse como directivas de atributos.
- Directivas de Componente:
- Son directivas personalizadas que encapsulan la lógica y la apariencia de un componente Angular. Se utilizan para crear componentes reutilizables y encapsular la funcionalidad específica del componente.
Las directivas en Angular se identifican por el prefijo ng
seguido de un nombre que define la funcionalidad de la directiva. Por ejemplo, ngIf
, ngFor
, ngClass
, etc. Estas directivas se utilizan en los templates de Angular para manipular y controlar la estructura, apariencia y comportamiento de los elementos HTML.
Las directivas son una parte fundamental de Angular y permiten crear aplicaciones dinámicas e interactivas al manipular el DOM y los elementos HTML de manera eficiente y reutilizable.