【发布时间】:2019-11-22 13:28:51
【问题描述】:
如果我的表单组中没有复选框被选中,我需要显示验证错误消息。不能使用 jquery,一切都必须使用 angular 7 来完成。这是一种反应形式。 我已经尝试设置 ngIf 条件,并应用条件验证函数,但都没有工作。 这是我的表单组中包含复选框的部分
initForm() {
this.financialSectionSix = this.formBuilder.group({
medicaidOrSssi: [false],
snap: [false],
freeOrReducedPriceLunch: [false],
tanf: [false],
wic: [false],
noneOfTheAbove: [false]
});
}
这是 HTML 的一部分
<div [hidden]="selectedSectionGroup.sectionSix" class="tab-pane fade show active"
id="{{financialSectionEnum.SECTION_SIX}}" role="tabpanel">
<form [formGroup]="financialSectionSix">
<label class="form-check-label" for="financial1">
<input required formControlName="medicaidOrSssi" id="medicaidOrSssi" class="form-check-input"
data-hint="yes" type="checkbox" value="true">
Medicaid or Supplemental Security Income (SSI)
</label>
<label class="form-check-label" for="cada-form-student-financial-section-6-1-2">
<input required formControlName="snap" id="snap" class="form-check-input" data-hint="yes" type="checkbox"
value='true'>
Food Stamps or Supplemental Nutrition Assistance Program (SNAP)
</label>
</form>
</div>
选中其中一个框时,该值应从 false 更改为 true,如果未选中,则应从 true 更改为 false。
【问题讨论】:
-
尝试使用
Validators.required?medicaidOrSssi: [false, Validators.required] -
我没有,我应该把那个sn-p的代码放在哪里来测试?
标签: angular validation checkbox angular7