0Pricing
Angular Academy · Lección

Directivas personalizadas

Cree y aplique directivas personalizadas para mejorar la interfaz de usuario.

Directivas personalizadas es una lección gratuita de Angular Academy en CoddyKit. Esta es la lección 1 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Angular Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Angular Academy incluye 3 lecciones en total.

Directivas personalizadas en Angular

Directivas personalizadas en Angular

Las directivas le permiten ampliar HTML. En esta lección, conocerá las directivas personalizadas y aprenderá a crear las suyas.

Directivas personalizadas — ilustración 1

¿Qué es una directiva?

¿Qué es una directiva?

Las directivas cambian la apariencia o el comportamiento de los elementos del DOM. Angular proporciona directivas integradas como *ngIf y *ngFor.

Tipos de directivas

Tipos de directivas

  • Directivas de componentes
  • Directivas de atributo: cambian la apariencia o el comportamiento
  • Directivas estructurales: cambian la disposición, como *ngIf

Crear una directiva de atributo

Crear una directiva de atributo

Cree una directiva mediante Angular CLI:

ng generate directive highlight
ng generate directive highlight

Aplicar la directiva

Aplicar la directiva

Use la directiva como un atributo en su plantilla:

<p appHighlight>Highlighted Text</p>
<p appHighlight>Highlighted Text</p>

Lógica de la directiva

Lógica de la directiva

Las directivas contienen lógica que cambia los elementos del DOM. Por ejemplo, puede establecer dinámicamente el color de fondo.

constructor(private el: ElementRef) {
  this.el.nativeElement.style.backgroundColor = 'yellow';
}

Decorador @HostListener

Decorador @HostListener

Use @HostListener para responder a eventos en los elementos que utilizan su directiva:

@HostListener('mouseenter') onMouseEnter() {
  this.highlight('blue');
}

@Input() en directivas

@Input() en directivas

@Input() le permite pasar datos a las directivas desde las plantillas:

@Input() defaultColor: string;

Resumen

Resumen

Ha aprendido a crear y usar directivas personalizadas para mejorar sus aplicaciones de Angular. ¡Muy bien!

Directivas personalizadas — ilustración 10

Preguntas frecuentes

¿La lección «Directivas personalizadas» es gratis?

Sí — el texto completo de «Directivas personalizadas» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Angular Academy, actualiza a CoddyKit PRO. El curso de Angular Academy incluye 3 lecciones en total.

¿Qué aprenderé en «Directivas personalizadas»?

Cree y aplique directivas personalizadas para mejorar la interfaz de usuario. Practicas Angular Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Angular Academy?

No se requiere experiencia previa. Angular Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 3.

¿Cuánto tiempo toma la lección «Directivas personalizadas»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Angular Academy?

Sí. Cada lección de Angular Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Directivas personalizadas
  2. Interacción entre componentes
  3. Componentes dinámicos
← Volver a Angular Academy