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]
}
);
}