انگولار - میخواهم FormGroup خود را با یک شرط If بهروز کنم


این گروه فرم من است

repairFacilityForm = new FormGroup({

languageTypeId: new FormControl("", Validators.required),
repairFacilityId: new FormControl(""),
timeZone: new FormControl("", Validators.required),
name: new FormControl("", Validators.required),
address: new FormControl("", Validators.required),
branch: new FormControl(""),

})

میخواهم این شاخه را بهعنوان یک شاخهی ضروری داخل یک شرط If بهروزرسانی کنم. من سعی کردم به این شکل

  if(distributorId > 0) {

    this.repairFacilityForm = new FormGroup({
      branch: new FormControl("", Validators.required)

  });

}

اما کار نمیکند

پاسخ شماره ۱

شما میتوانید از setValidators برای اضافه کردن اعتبارسنج استفاده کنید

this.repairFacilityForm.controls["branch"].setValidators(Validators.required);

پاسخ شماره ۲

اینطور امتحان کن

languageTypeId: new FormControl("", [Validators.required]),

افزودن اعتبارسنجی در بلوک آرایه