Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Chamando Métodos em eventos no Template.

Bom dia pessoal, To com uma dúvida, durante o vídeo quando usamos:

 <form class="row" (submit)="cadastrar($event)">

Como o Angular sabe que estou me referindo a classe CadastroComponent? Por exemplo, se eu criasse em XComponent um método com o mesmo nome, como ele ia diferenciar? No CadastroComponent fazemos a associação do template - Cadastro.component.html. Mas não fazemos a associação reversa, se alguém puder explicar... o/ Abraço

1 resposta
solução!

Olá José!

O template de CadastroComponente só é carregado pelo próprio CadastroComponent, então esse template sempre estará no contexto do seu respectivo componente. Este template nem seria carregado se nenhum componente chamar.

Tendo isso mente que sempre um componente tem um template, todos os recursos do componente ficam disponível para seu template. Ou seja, suas propriedades e métodos.

Não existe a necessidade de fazer uma associação reversa (de template para classe Typescript) justamente porque um componente só é um componente quando tem: Classe, Seletor e Template. Ou seja o template nunca será visto como algo adicional ao componente. O template é o componente também.

Bom, espero que minha explicação tenha ajudado um pouco!

Abraços e bons estudos!