Angular-Loiane-Training

Este repositorio contem exemplos documentados e descricoes dos conteudos estudados ao longo do curso de Angular da Loiane

View project on GitHub

Sincronizando HTML com FormGroup

No caso dos formularios data driven, e necessario identificar qual campo no template HTML corresponte ao respectivo objeto do tipo FormControl no FormGroup

para representar o FormGroup no template HTML o pacote ReactiveForm possui a diretiva formGroup, neste caso iremos declarar utilizando property binding, pois sempre que os valores do formulario forem alterados no componente, serao atualizado no template. de forma similar os campos do formulario sao associados aos FormControl por meio da diretiva formControlName que tambem pertence ao pacote ReactiveForm do Angular core. vide Criando Form com Codigo Angular para o codigo typescript.

<form class="form-horizontal" [formGroup]="formulario">
  <div class="form-group">
    <div class="col-sm-12">
      <label for="nome">Nome</label>
      <input type="text" class="form-control" id="nome" placeholder="Insira o nome"
        formControlName="nome" required/>
    </div>
    <div class="col-sm-12">
      <label for="email">E-mail</label>
      <input type="email" class="form-control" id="email" placeholder="Insira o e-mail"
        formControlName="email" required email/>
    </div>
  </div>
  <button type="submit" class="btn btn-primary">Submit</button>
</form>
<app-form-debug [formulario]="formulario"></app-form-debug>


Associando o codigo do component ao template HTML.