Iniciando con Angular
Vitmar Aliaga (@cruzjhonson)


Vitmar Aliaga
@cruzjhonson
Systems Engineer / Frontend Developer





Vitmar Aliaga (@cruzjhonson)
Empecemos


Vitmar Aliaga (@cruzjhonson)
Install
Instalar


$ npm -v$ node -v

Vitmar Aliaga (@cruzjhonson)

Angular Command Line Interface



Vitmar Aliaga (@cruzjhonson)
Crear un proyecto
$ ng new lamb-aplicacion --routing true --prefix lamb$ ng new lamb-aplicacion

Vitmar Aliaga (@cruzjhonson)
Arquitectura detrás de Angular



Vitmar Aliaga (@cruzjhonson)
Decorador



Vitmar Aliaga (@cruzjhonson)
Crear un módulo
$ ng generate module home --routing true


Vitmar Aliaga (@cruzjhonson)
Crear un componente
$ ng generate componente home/home


Vitmar Aliaga (@cruzjhonson)
Cuatro formas de data binding
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'lamb-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.css']
})
export class HomeComponent implements OnInit {
public saluda = 'Hola Chicos de Lamb';
public apps: string = []
constructor() { }
ngOnInit() {
this.apps.push('LAMB')
this.apps.push('ERP')
this.apps.push('PATMOS')
}
seleccionarTodo() {
console.log('selecionaste todo!')
}
}<div>{{ saluda }}</div>
<apps-lista [apps]="apps"></apps-lista>
<div (click)="seleccionarTodo()"></div>* Interpolación.
* Property binding.
* Event binding.
* Two-way binding
{{ saluda }}[apps]="apps"(click)="seleccionarTodo()"<input [(ngModel)]="nameApp">

Vitmar Aliaga (@cruzjhonson)
Componente



Vitmar Aliaga (@cruzjhonson)
Componente



Vitmar Aliaga (@cruzjhonson)
Property binding



Vitmar Aliaga (@cruzjhonson)
Crear un servicio
$ ng generate service home/shared/home


Vitmar Aliaga (@cruzjhonson)
Inyección de dependencia

constructor(private service: HeroService) { }providers: [
BackendService,
HeroService,
Logger
],

Vitmar Aliaga (@cruzjhonson)
Inyección de dependencia



Vitmar Aliaga (@cruzjhonson)
Crea un directiva
ng g directive my-new-directive* Directivas estructurales.
* Directivas de Atributo
<div *ngFor="let todo of todos"></div>
<todo-detail *ngIf="selectedTodo"></todo-detail><div [ngStyle]="setStyles()"></div>

Vitmar Aliaga (@cruzjhonson)
Crear una clase
$ ng generate class payment/share/voucher

Arquitectura
Vitmar Aliaga (@cruzjhonson)


Vitmar Aliaga (@cruzjhonson)

https://angular.io/guide/architecture


Demo 🎉
Vitmar Aliaga (@cruzjhonson)



Es todo!
Preguntas?
Github: http://github.com/valiaga
Slides : http://slides.com/vitmaraliaga


Empezando con Angular 5 - Introducción
By Vitmar Aliaga
Empezando con Angular 5 - Introducción
Introducción a Angular
- 87