If you descReqneed to evaluate at runtime (rather than initializing it), you might need to create a custom validator:
import { ValidatorFn, AbstractControl } from '@angular/forms';
interface ValidationResult {
[key:string]:boolean;
}
function customValidator(condition: { required:boolean }) {
return (control: AbstractControl) :ValidationResult => {
return condition.required &&
(control.value == undefined ||
control.value == null ||
control.value.trim() =='') ?
{
'required': true
}: null;
}
}
:
description: ['', customValidator(this.reqd)]
reqd , , :
reqd = { required: false };