Angular 2 para Peru Jug
Angular 2 para Peru Jug
Angular 2 para Peru Jug
Subconjunto de
declaraciones que sera
visibles y se podrán
usar en los templates de
componentes de otros
módulos
Module
Es la vista principal de la
aplicación o root
component que hospeda
a las otras vistas de la
aplicación, solo el
módulo raíz debería
tener esta propiedad.
bootstrapping tu root module
(main.ts)
Librerías en Angular
O Librerías de módulos
Ejemplos
Componentes
Un componente controla
una parte de pantalla llamada vista.
Angular crea, modifica, y destruye componentes, según como el usuario se mueva alrededor de la aplicación.
Tu aplicación puede aprovechar el ciclo de vida denominado lifecycle hooks, como el ngOnInit() que vemos en este código.
Templates
Nosotros definimos la vista de un
componente con su template.
Un template es una forma de HTML
que le dice a angular como renderizar
el componente.
app/hero-list.component.html
Aunque este template usa elementos HTML típicos como <h2> y <p>, este tiene algunas diferencias cómo: *ngFor, {{hero.name}},
(click), [hero], y <hero-detail>. Para más información vea Angular's template syntax
Metadata
Identifica a la
clase como
una clase
• Metadata, le dice a Angular como procesar una clase.
componente
Metadata Establece el origin
de la dirección base
(module.id) para
URLs relativos al
• Metadata, le dice a Angular como procesar
módulouna clase.
como el
templateUrl.
Metadata El selector CSS le
dice a Angular
donde crear e
insertar una
• Metadata, le dice a Angular como procesar una
instancia de clase.
este
componente.
Metadata
Dirección relativa al
módulo de este
componente
• Metadata, le dice a Angular como procesar una clase.
Metadata Array de servicios
que el componente
requiere. Estos
serán provistos
usando inyección de
dependencias.
• Metadata, le dice a Angular como procesar una clase.
La metadata en el @Component le
dice a Angular donde obtener los
bloques de construcción que necesitas
para el componente.
El template, metadata y componente,
juntos describen una vista.
Otros populares decoradores son:
@Injectable, @Input y @Output
Data binding
Angular soporta data binding.
Un mecanismo para coordinar partes
de un template con partes de un
componente.
app/hero-list.component.ts
app/app.module.ts
Otra alternativa:
Inyección de dependencias
• Registrarlo a nivel del componente significa que tu
obtienes una nueva instancia del servicio con cada
nueva instancia de ese componente.
• Change detection
• Events
• Forms
• HTTP
• Lifecycle hooks
• Pipes
• Router
• Testing
Recomendaciones
• Revisar Template Syntax
• Angular-CLI
• https://github.com/auth0-blog/angular2-tour-of-
heroes que incluye seguridad con Web Tokens