Aula 10: Formulários 📝
Coletando Dados com Segurança
🎭 Duas Maneiras de Trabalhar
O Angular oferece dois caminhos para criar formulários:
- Template-driven: Simples e rápido (HTML).
- Reactive Forms: Robusto e escalável (TypeScript).
🏗️ Template-driven Forms
Ideal para formas pequenas e rápidas.
- Usa
ngModelpara sincronizar. - A maior parte da lógica fica no HTML.
⚡ Reactive Forms
O queridinho do mercado.
- Você define a estrutura no TS.
- Oferece controle total e previsibilidade.
- Muito fácil de testar!
🛠️ Peças dos Reactive Forms
- FormControl: Controla um campo individual.
- FormGroup: Agrupa vários controles.
- FormBuilder: Atalho para simplificar a criação.
✅ Validações
O Angular já vem com validadores prontos:
Validators.requiredValidators.emailValidators.minLength(5)
🔍 Estados de um Campo
Como saber se o usuário errou?
- Pristine: Não foi alterado.
- Dirty: Já foi alterado.
- Touched: O usuário já entrou e saiu do campo.
- Invalid: Não passou na validação.
🎯 Prática
Vamos criar um formulário de Cadastro de Produto com validações em tempo real!