Angular2: validación condicional requerida
Estoy tratando de crear una validación condicional requerida en un campo específico. Intento hacerlo devolviendo Validators.required en mi función, pero parece que esto no funciona. ¿Cómo voy a hacer esto? Aquí está mi código:
private _ansat: AbstractControl = new FormControl('', Validators.required);
private _helbred: AbstractControl = new FormControl('', Validators.compose([this.useValidateIfRadio(this._ansat, 0, Validators.required)]) );
constructor(private _fb: FormBuilder) {
this.myForm = this._fb.group({
ansat: this._ansat,
helbred: this._helbred
});
}
useValidateIfRadio (c: AbstractControl, n: number, v) {
return function (control) {
return new Promise(resolve => {
// this.msg = ansatControl.value;
console.log(v);
if (c.value === n) {
resolve(v);
}
else {
resolve(null);
}
});
};
};
Cualquier ayuda es muy apreciada.