Вы должны подписаться на событие valueChanges флажка.В этой подписке вы должны установить валидаторы на обязательные, если это требуется.И четкая проверка поля, если вам это не нужно.Как этот пример ниже:
Также в моем примере флажок является частью формы, если вам не нужно, вы можете просто проверить измененное значение флажка, см. Пример ниже.
this.testFormGroup.get('blnCompany').valueChanges.subscribe((bln)=>{
if(bln) this.testFormGroup.get('lastname').setValidators([Validators.required]);
else this.testFormGroup.get('lastname').clearValidators();
this.lasttestFormGroupname.get('lastname').updateValueAndValidity();
})
Без флажка в форме:
onCheck(){
if(this.isCheck)this.lasttestFormGroupname.get('lastname').setValidators([Validators.required]);
else this.lasttestFormGroupname.get('lastname').clearValidators();
this.lasttestFormGroupname.get('lastname').updateValueAndValidity();
}