Eu não entendi como os valores dos mat-button-toggle no html do FormBuscaComponent ficaram associados ao FormControl do FormBuscaService.
Eu não entendi como os valores dos mat-button-toggle no html do FormBuscaComponent ficaram associados ao FormControl do FormBuscaService.
Olá, Víctor!
Quando você define um grupo de botões toggle (mat-button-toggle-group
) no seu template HTML e associa a ele uma diretiva formControlName
, você está dizendo ao Angular que aquele grupo de botões será controlado por um FormControl
específico do seu FormGroup
.
No seu caso, o FormBuscaService
possui um FormGroup
chamado formBusca
, que contém um FormControl
chamado somenteIda
. No template HTML, você associa esse FormControl
ao grupo de botões toggle da seguinte forma:
<mat-button-toggle-group aria-label="Tipo de passagem" formControlName="somenteIda">
<mat-button-toggle [value]="false">IDA E VOLTA</mat-button-toggle>
<mat-button-toggle [value]="true">SOMENTE IDA</mat-button-toggle>
</mat-button-toggle-group>
Por exemplo, se o usuário selecionar "SOMENTE IDA", o valor do FormControl
somenteIda
será true
. Se o usuário selecionar "IDA E VOLTA", o valor do FormControl
somenteIda
será false
.
Essa associação permite que o Angular gerencie o estado do formulário de maneira reativa e automática, facilitando a manipulação e a validação dos dados do formulário.
Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!
Sucesso ✨
Um grande abraço e até mais!