Ejemplos Angular 2
Fundamentos
- ejemplo0001: proyecto plantilla generado con “ng new ejemplo0001 --skip-install”. App Angular 2 mínima.
- ejemplo0002: creación e integración de un componente de dos formas distintas
- ejemplo0003: creación e integración de un servicio
- ejemplo0004: reorganización del ejemplo0003
Asincronía: promesas y observables
- ejemplo0005: uso de asincronía mediante promesas
- ejemplo0006: uso de asincronía mediante observables
Cliente Http
- ejemplo0007: acceso al servidor empleando promesas y un api simulada en memoria
- ejemplo0008: acceso al servidor empleando observables y un api simulada en memoria
- ejemplo0009: acceso a un api real empleando observables. Spotify ha impedido el acceso a la URL si no se sigue un (tedioso) proceso de obtención de credenciales
- ejemplo0010: reorganización del ejemplo0009. Spotify ha impedido el acceso a la URL si no se sigue un (tedioso) proceso de obtención de credenciales
- ejemplo0031: uso JSONP para acceder a información de otros dominios
- ejemplo0032: acceso a un api real empleando observables
- ejemplo0033: reorganización del ejemplo0032
- ejemplo0037: acceso asíncrono a un observable “compuesto” de un único objeto, en lugar de una colección
- ejemplo0038: acceso asíncrono a un servidor remoto empleando HttpClient
Interactividad
- ejemplo0011: uso de estilos, enlace de propiedades y eventos
- ejemplo0012: Integración de lo visto en ejemplo0011. Uso de Angular CLI para generar un componente nuevo: “ng generate component rating --flat”
- ejemplo0013: creación de componentes reutilizables. Propiedades de tipo input
- ejemplo0034: Comunicación bidireccional entre componentes. Propiedades de tipo input y output.
- ejemplo0036: Comunicación entre componentes que no pertenecen a la misma jerarquía
Directivas y tubos (pipes)
- ejemplo0014: control de los templates html mediante el empleo de algunas directivas típicas. Uso de Angular CLI para generar un componente nuevo: “ng generate component render”. Creación de directivas personalizadas: “ng g directive confirmar”
- ejemplo0015: tubos (pipes) y tubos personalizados. Uso de Angular CLI para generar un componente nuevo: “ng generate component testpipe” y un tubo personalizado:”ng g pipe custompipe”
Comunicación entre componentes
- ejemplo0016: inclusión de elementos externos en componentes mediante ng-content. Uso de Angular CLI para generar un componente nuevo: “ng g component testcontent”
Formularios basados en plantillas (template forms)
- ejemplo0017: formularios basados en plantillas, paso 1. Enlace entre propiedades en ambos sentidos (Two-way binding). Uso de Angular CLI para generar componentes (“ng g component usuario-form) y clases: “ng g class usuario”
- ejemplo0018: formularios basados en plantillas, paso 2. Validaciones basadas en el ejemplo0017. Envío condicional de formularios
Formularios basados en modelos (Reactive Forms)
- ejemplo0019: formularios basados en modelos (Reactive Forms), paso 1. Creación de controles para el formulario. Uso de Angular CLI para generar componentes (“ng g component login)
- ejemplo0020: formularios basados en modelos (Reactive Forms), paso 2. Validaciones personalizadas y uso de FormBuilder, basado en el ejemplo0019
- ejemplo0021: formularios basados en modelos (Reactive Forms), paso 3. Uso de servicios. Validación al enviar el formulario, basado en el ejemplo0020
Aplicaciones de una sóla página (routing y navegación)
- ejemplo0022: introducción al uso de Routers. Aplicaciones de una sóla página.
- ejemplo0023: uso de Routers. Paso de parámetros entre componentes. Aplicaciones de una sóla página
- ejemplo0024: uso condicional de Routers (Guards). Aplicaciones de una sóla página
Acceso a base de datos
- ejemplo0025: Proyecto CRUD con Firebase, paso 1. Creación de la base de datos, configuración del proyecto e importación de algunos datos de prueba en la misma. Uso de la biblioteca de apoyo angularfire2
- ejemplo0026: Proyecto CRUD con Firebase, paso 2, basado en ejemplo0025. Operaciones CRUD, uso de estilos
- ejemplo0027: creación de un proyecto que usa rutas con angular-cli: ng new ejemplo0027 --routing true
Aplicaciones multimódulo
- ejemplo0028: uso de módulos, paso 1. Creación del proyecto sin módulos
- ejemplo0029: uso de módulos, paso 2. Sobre el proyecto ejemplo0028 creación y configuración de un módulo
- ejemplo0030: uso de módulos, paso 3. Módulos “lazy loaded”
Internacionalización
- ejemplo0035: Ejemplo de internacionalización en formato xmb
Bibliotecas de componentes
- ejemplo0039: Uso básico de la biblioteca PrimeNG