Opa, fala Matheus, td certo e ctg?
Cara, configurei sim nos modulos, olhei o console e está dando algum erro de criação de formulário.
Eu segui como no tutorial, não estou conseguindo encontrar onde errei.
import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { Router } from '@angular/router';
import { NovoUsuario } from './novo-usuario';
import { NovoUsuarioService } from './novo-usuario.service';
import { validaMinusculo } from './minusculo.validator';
import { UsuarioExisteService } from './usuario-existe.service';
import { usuarioSenhaIguaisValidator } from './usuario-senha-iguais.validator';
@Component({
selector: 'app-novo-usuario',
templateUrl: './novo-usuario.component.html',
styleUrls: ['./novo-usuario.component.css']
})
export class NovoUsuarioComponent implements OnInit {
// o !: em novoUsuarioForm é para mostrar que o formulario pode ser nulo ou não.
novoUsuarioForm!: FormGroup;
defaultValue: any;
constructor(private formBuilder: FormBuilder,
private novoUsuarioService: NovoUsuarioService,
// private router: Router,
private usuarioExisteService: UsuarioExisteService) { }
ngOnInit(): void {
this.novoUsuarioForm = this.formBuilder.group({
email: ['', [Validators.required, Validators.email]],
fullName: ['', [Validators.required, Validators.minLength(4)]],
userName: ['', [validaMinusculo], [this.usuarioExisteService.usuarioJaExiste()]],
password: [''],
},
{validators: [usuarioSenhaIguaisValidator]});
}
cadastrar(){
console.log(this.novoUsuarioForm.getRawValue);
}
}
erro do console :
RROR Error: formGroup expects a FormGroup instance. Please pass one in.
Example:
<div [formGroup]="myGroup">
<input formControlName="firstName">
</div>
In your class:
this.myGroup = new FormGroup({
firstName: new FormControl()
});