frameworks js - uniandesisis3710/...módulo angular 2 (ngmodule feature module 1 feature module 2...

38
FRAMEWORKS JS ISIS 3710

Upload: others

Post on 28-Sep-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

FRAMEWORKS JSISIS 3710

Page 2: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts
Page 3: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Módulo Angular

Template

Template

Template

Controller

Controller

Controller

Scope

ServiceService

Service

Router

Page 4: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Módulo Angular 2 (NGModule

Template

Template Component

Component

Component

Service

Service

Service

Template

Page 5: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Root Module

Módulo Angular 2 (NGModule

Feature Module 1 Feature Module 2 Feature Module n

Page 6: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Módulo

app/app.module.ts

Page 7: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Módulo

Otros módulos requeridos

app/app.module.ts

Page 8: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Módulo

Servicios

app/app.module.ts

Page 9: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Módulo

Componentes en el módulo

app/app.module.ts

Page 10: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Módulo

Elementos públicos del módulo

app/app.module.ts

Page 11: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Módulo (Bootstaping)

app/main.ts

Dinámico: se compila en el browser (JIT-compiler)

Estático: pre-compilación (AoT-compiler)

Page 12: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Módulo

Componente principal (solo para el módulo raíz)

app/app.module.ts

Page 13: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Componentes

Un componente se encarga de una parte de la GUI (View)

Un componente se implementa como clase ligera que provee una API para la vista

Page 14: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Componentes

Page 15: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Componentes

Tag a usar en una plantilla <book-list> </book-list>

app/book-list.component.ts

Page 16: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Componentes

Plantilla asociada al componente

app/book-list.component.ts

Page 17: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Componentes

Servicios usados por el componente

app/book-list.component.ts

Page 18: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Componentes

Page 19: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Componentes (ciclo de vida)

https://angular.io/docs/ts/latest/guide/lifecycle-hooks.html

Page 20: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Templates

Page 21: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Templates

app/book-list.component.html

Page 22: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Templates

app/book-list.component.html

Page 23: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Data binding

{{valor}}

[propiedad] = “valor”

(evento) = “handler”

[(ng-model)] = “propiedad”

DOM Componente Angular

Page 24: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Data binding

{{valor}}

[propiedad] = “valor”

(evento) = “handler”

[(ng-model)] = “propiedad”

Interpolation

Property binding

Event binding

Two-way binding

Page 25: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Data binding

Page 26: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Data binding

Page 27: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Data binding

Page 28: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Data binding

Page 29: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Data binding

Page 30: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Data binding

Combina property and event binding

Page 31: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Data binding

Template

Componente

Componente padre

Template padre

Componente hijo

Property binding

Event binding

Property binding

Event binding

Page 32: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Directivas

Estructurales Modifican DOM (layout)

Page 33: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Directivas

Tipo atributo Modifican apariencia o comportamiento de un elemento

Page 34: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Servicios

Clase plana que implementa una funcionalidad o propiedades que son consumidas por un componente

Page 35: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

index.html

Page 36: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

index.html

Archivo para bootstraping

Selector del componente

Page 37: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

index.html

app/main.ts

app/book-list.component.ts

Page 38: FRAMEWORKS JS - Uniandesisis3710/...Módulo Angular 2 (NGModule Feature Module 1 Feature Module 2 Feature Module n Módulo app/app.module.ts Módulo Otros módulos requeridos app/app.module.ts

Ejemplos

https://angular.io/docs/ts/latest/guide/ngmodule.html