Por algum motivo não consegui colocar o Git aqui. Vou quebrar o código:
List.component.ts
import { Component, Input, OnInit } from '@angular/core';
import { Resource } from '../resource';
import { UserService } from './user.service';
import { UserModel } from './user.model';
import { User } from './object';
import { TranslateService } from 'ng2-translate';
import 'rxjs/add/operator/map'
import 'rxjs/Rx';
@Component({
selector: 'app-root',
templateUrl: './list.component.html',
styleUrls: ['./list.component.css'],
providers: [UserService],
})
export class ListComponent implements OnInit {
mensagem: string = '';
@Input()
title = 'AngularEstudo';
user = new UserModel();
users: User[];
id: string;
ngOnInit() {
this.getUsers();
this.postMail(this.id);
}
getUsers(): void {
this.userService.getUsers()
.subscribe(users => {
this.users = users
});
}
postMail(id) {
this.userService.postMail(id)
.subscribe(
() => {
this.mensagem = 'Email de boas-vindas reenviado com sucesso';
},
erro => {
console.log(erro);
this.mensagem = 'Não foi possível reenviar o email';
})
}
constructor (private userService: UserService, private translate: TranslateService) {
translate.setDefaultLang('translateServices');
translate.use('translateServices');
}
}