📝 Exemplos - ecosif-angular
📋 Visão Geral
Este documento contém exemplos práticos de uso da aplicação.
📦 Exemplo 1: Criar Componente com Service
import { Component, OnInit } from '@angular/core';
import { CompanyService } from '../service/company.service';
import { Company } from '../model/company.detail';
@Component({
selector: 'app-companies',
template: `
<div *ngIf="loading">Carregando...</div>
<div *ngFor="let company of companies">
{{ company.name }}
</div>
`
})
export class CompaniesComponent implements OnInit {
companies: Company[] = [];
loading = false;
constructor(private companyService: CompanyService) {}
ngOnInit(): void {
this.loadCompanies();
}
loadCompanies(): void {
this.loading = true;
this.companyService.getCompanies().subscribe(
data => {
this.companies = data;
this.loading = false;
},
error => {
console.error(error);
this.loading = false;
}
);
}
}
📦 Exemplo 2: Formulário com Validação
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
export class CompanyFormComponent {
form: FormGroup;
constructor(
private fb: FormBuilder,
private companyService: CompanyService
) {
this.form = this.fb.group({
name: ['', Validators.required],
cnpj: ['', [Validators.required, Validators.pattern(/^\d{14}$/)]]
});
}
onSubmit(): void {
if (this.form.valid) {
this.companyService.create(this.form.value).subscribe(
result => {
// Sucesso
}
);
}
}
}
Última Atualização: 2025-12-01