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

                }
            });
        };
    };

Любая помощь очень ценится.

Ответы на вопрос(2)

Ваш ответ на вопрос