Angular2: условно-обязательная проверка
Я пытаюсь создать условную обязательную проверку в определенном поле. Я пытаюсь сделать это, вернув Validators.required обратно в мою функцию, но, похоже, это не работает. Как мне это сделать? Вот мой код:
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);
}
});
};
};
Любая помощь очень ценится.