listagem.component.ts
import { Component } from "@angular/core";
import { Http } from "@angular/http";
@Component({
moduleId: module.id,
selector: 'listagem',
templateUrl: './listagem.component.html'
})
export class ListagemComponent{
fotos: Object[] = [];
//esse parametro faz um inject automatica;
constructor(http: Http){
http
.get('v1/fotos')
.map( res => res.json())
//res => == function(res)
.subscribe(fotos => {
this.fotos = fotos;
//console.log(this.fotos);
}, erro => console.log(erro));
}
}
cadastro.component.ts
import { Component } from "@angular/core";
import { FotoComponent } from "../foto/foto.component";
import { Http, Headers } from "@angular/http";
@Component({
moduleId: module.id,
selector: 'cadastro',
templateUrl: './cadastro.component.html'
})
export class CadastroComponent{
foto: FotoComponent = new FotoComponent();
http: Http;
constructor(http: Http){
this.http = http;
}
cadastrar(event){
event.preventDefault();
let headers = new Headers();
headers.append('Content-Type', 'application/json');
//transformando o objeto javascript em texto
this.http.post('v1/fotos', JSON.stringify(this.foto), { headers: headers }).subscribe(() => {
console.log("foto salva com sucesso");
});
}
}