Directivas en Angular 4 y ngFor
Clase 14 de 80 • Curso de Angular 4
Contenido del curso
Introducción a Angular 4
Setup del Ambiente de Trabajo
Conceptos Básicos
- 9

Para qué nos sirven los Módulos y Componentes
08:10 min - 10

Tipos de Data Binding y String Interpolation
05:05 min - 11

Property Binding
06:04 min - 12

Event Binding
03:04 min - 13

ngModel y two way binding en Angular
05:12 min - 14

Directivas en Angular 4 y ngFor
Viendo ahora - 15

Cómo usar ngIf en Angular 4.0
03:04 min - 16

Instalando librerías con NPM (Google Maps)
06:48 min
Directivas
Angular UI
Ruteo
- 24

Qué hace el router en Angular 4
03:11 min - 25

Implementación de Rutas en el Proyecto
07:36 min - 26

Href vs router link: navegación angular
02:27 min - 27

Resaltando el link activo con CSS para indicar visualmente en que componente nos encontramos
01:53 min - 28

Parámetros de ruta con routerLink en Angular
06:01 min - 29

Parámetros tipo Query
03:53 min - 30

Creando una vista de detalle para el proyecto
09:06 min - 31

Página de contacto Angular desde cero
07:45 min
Servicios
- 32

Servicios en Angular para compartir datos
00:58 min - 33

Creando nuestro propio servicio
07:11 min - 34

Configurando Firebase en nuestro proyecto
05:12 min - 35

Guardando Records en Firebase
12:20 min - 36

Obteniendo records desde Firebase
08:40 min - 37

Obteniendo coordenadas usando Geocoding
13:45 min - 38

Reto: Crear una vista para editar records
09:29 min - 39

Mostrando marcadores en el Mapa de Google
03:02 min
Conexión Remota (Http y Sockets)
Pipes
Animaciones en Angular
Testing en Angular
Autenticación y Protección de Rutas
- 59

Cómo funcionan los JSON Web Tokens
03:05 min - 60

Preparación de vistas para login y registro
11:58 min - 61

Registrando usuarios
07:29 min - 62

Loggeando usuarios
07:18 min - 63

Guardias canActivate en Angular: Proteger rutas con autenticación
11:09 min - 64

Cómo integrar Facebook login con Firebase
09:08 min - 65

Logout en Angular con Firebase
05:28 min
RxJS
- 66

Cómo funciona RxJS con metáfora de oficina
02:09 min - 67

Mostrar email del usuario logueado en Angular
06:32 min - 68

Uso de los Observables
04:30 min - 69

Cómo implementar type ahead con Observables y RxJS
10:43 min - 70

Implementar formularios reactivos con type ahead
07:58 min - 71

Cómo rellenar campos automáticamente con Google
01:28 min
Publicando nuestro proyecto
Fin del curso
Sesiones en vivo
Contenido Bonus
Las directivas en Angular permiten manipular datos y vistas de forma clara y eficiente. Aquí verás cómo los componentes, las directivas estructurales y las de atributos trabajan juntas para actualizar el DOM sin duplicar código, con énfasis en ngFor para listas dinámicas.
¿Qué son las directivas en Angular y cuántos tipos hay?
Las directivas son instrucciones que Angular aplica sobre elementos de HTML para cambiar su comportamiento o representación. Existen tres tipos principales y cada una cumple un rol clave.
- Componentes: siempre tienen una template de HTML asociada.
- Directivas estructurales: modifican el DOM para mostrar, ocultar o repetir elementos. Ejemplo: ngFor para iteraciones.
- Directivas de atributos: ajustan la apariencia o comportamiento del elemento al que están asignadas. Por ejemplo, marcar en una lista si es perro o gato con un fondo distinto.
La idea central: evitar escribir miles de líneas de HTML y, en su lugar, declarar datos en TypeScript y dejar que Angular los pinte en pantalla.
¿Cómo usar ngFor para listar datos sin duplicar código?
Con ngFor puedes repetir un elemento de lista tantas veces como haya elementos en un arreglo. Ideal para directorios extensos, como “12 000 personas” o cientos de negocios, sin escribir cada ítem a mano.
¿Cómo preparar los datos en TypeScript?
Primero, define un arreglo en el componente. Se usa un arreglo de objetos con una propiedad nombre. Mantén el constructor y el title si ya existen.
export class AppComponent {
title = 'Platzi Square';
lugares: any[] = [
{ nombre: 'La Gardenia' },
{ nombre: 'Donas' },
{ nombre: 'Veterinaria Huellitas Felices' }
];
constructor() {}
}
Puntos clave: - Usar tipo any[] para aceptar cualquier objeto, tal como se mostró. - Cada elemento del arreglo representa un negocio con su nombre.
¿Cómo iterar en HTML con ngFor?
Crea una lista no ordenada y repite el ítem con la directiva estructural. Nota: las directivas estructurales empiezan con asterisco y su nombre va en camelCase.
<ul>
<li *ngFor="let lugar of lugares">
{{ lugar.nombre }}
</li>
</ul>
Sintaxis y conceptos: - Asterisco al inicio: indica directiva estructural. - let lugar: declara una variable por iteración. - of lugares: recorre el arreglo lugares. - {{ ... }}: usa string interpolation para mostrar lugar.nombre.
¿Qué ventajas trae en listas grandes?
- Menos HTML: una sola línea repite tantos elementos como haya en el arreglo.
- Mantenimiento simple: agregas o quitas datos en TypeScript, la vista se actualiza.
- Claridad: la lógica de iteración queda declarativa, sin for manual ni manipulación del DOM.
¿Cómo ayudan las directivas de atributo a dar contexto visual?
Las directivas de atributos permiten comunicar estado o categoría con estilo visual. Por ejemplo, en una lista de mascotas de una guardería, se puede decidir que “perritos” lleven fondo café y “gatitos” fondo azul para identificar rápidamente.
Ideas clave: - Se configuran mediante un atributo en el HTML del elemento objetivo. - Controlan cómo “se despliega” o “qué hace” el elemento. - Complementan a ngFor para mostrar grandes listas con señales visuales claras.
¿Te gustaría ver también un ejemplo con ngIf y estilos condicionales en tu proyecto? Comparte tus dudas y casos de uso en los comentarios.