Inicio del curso

1

De qué tratará este curso sobre Angular 4

Introducción a Angular 4

2

Versionamiento en Angular

3

¿Qué es Angular? Versiones y ventajas

4

Typescript: qué es

5

Introducción al Proyecto: PlatziSquare!

Setup del Ambiente de Trabajo

6

Herramientas de trabajo y Angular CLI

7

Generación y estructura de Angular 4

8

RETO: Haz un cambio simple en el proyecto.

Conceptos Básicos

9

Para qué nos sirven los Módulos y Componentes

10

Tipos de Data Binding y String Interpolation

11

Property Binding

12

Event Binding

13

Two Way Data Binding

14

Directivas en Angular 4 y ngFor

15

Directiva ngIf

16

Instalando librerías con NPM (Google Maps)

Directivas

17

Directivas ngStyle y ngClass

18

Directiva ngSwitch

19

Directiva de atributo

20

Host Listeners

21

Host Binders

Angular UI

22

Angular Material y Bootstrap

23

Configurando e implementando Bootstrap en nuestro proyecto

Ruteo

24

Qué hace el router en Angular 4

25

Implementación de Rutas en el Proyecto

26

Diferencias entre href y routerLink

27

Resaltando el link activo con CSS para indicar visualmente en que componente nos encontramos

28

Parámetros en Rutas

29

Parámetros tipo Query

30

Creando una vista de detalle para el proyecto

31

Creando la página de contacto para PlatziSquare

Servicios

32

Qué son los servicios en Angular 4

33

Creando nuestro propio servicio

34

Configurando Firebase en nuestro proyecto

35

Guardando Records en Firebase

36

Obteniendo records desde Firebase

37

Obteniendo coordenadas usando Geocoding

38

Reto: Crear una vista para editar records

39

Mostrando marcadores en el Mapa de Google

Conexión Remota (Http y Sockets)

40

Funcionamiento de los llamados Http y Sockets

41

Qué es una arquitectura cliente - servidor

42

Enviando llamados tipo POST

43

Enviando llamados tipo GET

44

Formateando respuestas del servidor con el operador map()

45

Manejando errores HTTP

Pipes

46

Utilidad de los Pipes en Angular 4

47

Usando los pipes por defecto de Angular

48

Parámetros en pipes

49

Creando nuestro propio pipe

Animaciones en Angular

50

Configurando animaciones en nuestro proyecto

51

Transiciones

52

Callbacks

53

Solución al Reto: Añadiendo animaciones a nuestra aplicación

Testing en Angular

54

Introducción a unit tests

55

Configuración de testing por default

56

Corriendo los tests

57

Creando unit tests para componentes

58

Integración de Unit Test con Servicios

Autenticación y Protección de Rutas

59

Cómo funcionan los JSON Web Tokens

60

Preparación de vistas para login y registro

61

Registrando usuarios

62

Loggeando usuarios

63

Protección de Rutas

64

Autenticación con redes sociales.

65

Logout

RxJS

66

Qué es RxJS

67

Configurando RxJS en nuestro proyecto

68

Uso de los Observables

69

Implementando un TypeAhead

70

Implementando un TypeAhead 2

71

Solución al reto autocompletar los campos de dirección usando observables

Publicando nuestro proyecto

72

Publicando en Firebase Hosting

Fin del curso

73

Conclusión ¿Qué aprendimos en el curso?

74

Reto final del curso - realiza un nuevo modulo de PlatziSquare de acuerdo con las historias de usuario

Sesiones en vivo

75

Creando un traser bullet de PlatziSquare

76

Sesión de preguntas y respuestas

77

Release de Angular 5

78

Sesión de preguntas y respuestas

79

Angular Universal

Contenido Bonus

80

Actualización de angular, versión 6.0

Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

11 Días
18 Hrs
56 Min
9 Seg
Curso de Angular 4

Curso de Angular 4

Eduardo Ibarra

Eduardo Ibarra

Directivas en Angular 4 y ngFor

14/80
Recursos

Las directivas son una forma elegante y rápida de manipular la información, contamos con 3 tipos de directivas:

  • COMPONENTES: Son directivas que siempre tienen asignados templates de HTML.
  • ESTRUCTURALES: Nos permiten modificar el DOM, es decir manipular elementos de HTML.
  • ATRIBUTOS: A estas directivas les indicamos a través de HTML cómo se deben comportar de acuerdo con ciertas condiciones que definimos.

Aportes 12

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Directivas
Las directivas son una forma rápida y eficiente de manipular la información de nuestro proyecto. Existen 3 tipos de directivas:

  • Componentes: Directivas que se les asignan una plantilla de HTML
  • Estructurales: Directivas que nos permiten manipular la información y estructura del DOM
  • Atributos: Directivas que nos permiten manipular a los elementos del DOM

ngFor: Directiva estructural que permite recorrer diferentes elementos de un arreglo

TS

lugares:any = [
    {nombre: 'Florería la gardenia'},
    {nombre: 'Donas la pasadita'},
    {nombre: 'Veterinaria huellas'},
  ];

html

<ul>
  <li *ngFor="let lugar of lugares">{{lugar.nombre}}</li>
</ul>

Importante: Es necesario definir el arreglo como “any” porque puede esperar cualquier tipo de dato en un futuro (si trabajamos con servicios en el backend por ejemplo)

<div style="text-align: center;">
  <ul>
    <li  *ngFor="let lugar of lugares" >{{lugar.nombre}}</li>
  </ul>
</div>

  lugares: any = [
    {
      nombre: "item 1"
    },
    {
      nombre: "item 2"
    },
    {
      nombre: "item 3"
    }
  ];

que diferencia entre var, let y const?

<ul>
<ng-container *ngFor = "let persona of personas">
    <li *ngIf="persona.edad >= 18">{{persona.nombre}}</li>
  </ng-container>
</ul>

Para conocer el índice del arreglo, basta con hacer lo siguiente:

<li *ngFor="let lugar of lugares; let i = index">{{lugar.nombre}}</li>

**Directivas: ** son una forma muy elegante y rápida de manipular la información

Tenemos 3 tipos de directivas:
Componentes: Asignar un template de html.
Estructurales: permiten modificar información del DOM.
Atributos: Pueden modificar el elemento al que estan asignandas.

eXCELENTE1

Porque Angular utiliza Node JS?
Que se renderiza en el servidor y que se renderiza en el cliente?
Y en que servidor se puede desplegar una SPA Angular localmente?

Componentes: Son directivas que siempre tienen asignados templates de HTML.
Estructurales: Nos permiten modificar el DOM pudiendo manipular los elementos del HTML.
Atributos: Con estas directivas en nuestro HTML podemos indicar como se deben comportar de acuerdo a ciertas condicione

la misma estructura para programar en objetos es la misma ,pero las aplicaciones la puedo ver desde la consola de node ,la pregunta en el directorio donde tengo la aplicacion se puede ejecutar ? para ver el codigo ?

<div>
    <button type="button" (click) = "changeTitle( 'Nuevo nombre' )" > Click me! </button>
    <br>
    <hr/>
    <br>
    <input type="text" placeholder="Ingrese nombre" [(ngModel)] = "firstName" />
    <br>
    <input type="text" placeholder="Ingrese Apellido" [(ngModel)] = "lastName" />
    <br>
    <button type="button" (click) = "addPerson()" > Agregar! </button>
    <br>
    <span> {{message}} </span>
    
    <ul>
      <li *ngFor="let person of persons"> {{person.firstName}} - {{person.lastName}} </li>
    </ul>
  </div>
import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'berckmanCurso';
  firstName:string = "";
  lastName:string = "";
  message:string = "";

  persons:Array<Object> = [
    {firstName: "Newman" , lastName: "Fajardo"}
  ];
 
  changeTitle(title){
    this.title = title;
  }

  addPerson(){
    this.persons.push({
      firstName: this.firstName , 
      lastName: this.lastName
    });
    this.message = "Persona guardada";

    setTimeout( () => { this.message = ""; } , 2000 );
  }
}