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

*ngIf="novoUsuarioForm.errors?.senhaIgualUsuario"> por que não utilizamos .get?

Estou com dúvida referente a este caso em que utilizamos o seguinte código no app-mensagem:

    <app-mensagem
      mensagem="Senha deve ser diferente do usuário"
      *ngIf="novoUsuarioForm.errors?.senhaIgualUsuario">
    </app-mensagem>

Por que neste caso não utilizamos a notação completa abaixo, utilizando o get('password')? Tentei colocar isso e parou de funcionar.

<app-mensagem
  mensagem="Senha deve ser diferente do usuário"
  *ngIf="novoUsuarioForm.get('password')?.errors?.senhaIgualUsuario">
</app-mensagem>

E gostaria de saber quando devemos colocar nossa validação igual fizemos para o minusculoValidator e quando devemos colocar a validação fora do primeiro objeto, como fizemos para o usuarioSenhaIguaisValidator.

  ngOnInit(): void {
    this.novoUsuarioForm = this.formBuilder.group(
      {
        email: ['', [ Validators.required, Validators.email ]],
        fullName: ['', [ Validators.required, Validators.minLength(4) ]],
        userName: ['', [ minusculoValidator, Validators.required ], [ this.usuarioExisteService.usuarioJaExiste() ]],
        password: [''],
      },
      {
        validators: [usuarioSenhaIguaisValidator]
      }
    );
  }
1 resposta
solução!

Pessoal, depois na aula seguinte que o instrutor explica o porquê dessas minhas dúvidas, eu não tinha ido para a próxima aula pois queria entender tudo do tópico anterior, mas acabou que a aula aborda exatamente isso.

Grato.