Estou usando o ngx-mask.
Com o input radio troco a mascara. Ao trocar ele aciona o validators.required do campo. E mostra que o campo é obrigatório. Como fazer para que isso não aconteça ?
Não sei se você ja viu:
Basicamente você terá que chamar uma função quando o radio trocar de valor e então na função você escolhe se vai ter validação ou não
saveDraft() {
this.form.get('title').setValidators([Validators.required, Validators.minLength(3)]);
this.form.get('title').updateValueAndValidity();
}
saveDraft() {
this.form.get('title').clearValidators();
this.form.get('title').updateValueAndValidity();
}
Já está fazendo. Mas se troca a mascara mostra que o campo é obrigatório. Não deveria ocorrer. Somente se o clicar no campo e sair sem digitar nada.
Entendeu ?
Ah sim, agora entendi.
A sua mensagem de validação é apenas para required?
Sim. Só para o campo input text e não para a troca no input radio.