Estou usando o formulário reativo com campo dinâmico (nome do produto). Posso lançar erro de validação se o formulário for enviado sem preencher o nome do produto.
Mas quando clico no botão Adicionar, o erro "Insira o nome do produto" aparece para cada nova entrada (formControlName="productname"). Também dei o link do stackblitz. Alguém pode fornecer uma solução
https://stackblitz.com/github/reegan2024/mygithubrepo?file=src%2Fapp%2Fapp.component.html
Ao enviar, para mostrar todos os erros, use o método
markAllAsTouched
.Como você quer que a mensagem de erro seja exibida somente quando a entrada for tocada, você pode ajustá-la para
*ngIf
ser exibida somente quando ela for tocada. Isso elimina a complexidade de verificar o formuláriosubmitted
e reduz a quantidade de código HTML, para maior legibilidade.Demonstração do Stackblitz