【发布时间】:2018-03-27 18:51:41
【问题描述】:
我正在使用 Angular 5,并且在 html 文件中我需要验证一个复选框以确保用户至少选中一个框。我能够得到一个错误,但不是我需要的方式。目前使用下面的代码,我在每个复选框选项之后都会收到一条错误消息,但在所有框之后我只需要一条消息。
<div class="form-group">
<label for="options">Categories:</label>
<label class = "control-label">
<div *ngFor="let category of initialCategories">
<input class = "form-control" type="checkbox"
name="categories" #categories="ngModel" value="
{{category.name}}" [(ngModel)]="category.checked"
required/> {{category.name}}
<div [hidden]="categories.valid || categories.pristine
||!categories.dirty">
Please select at least one option.
</div>
</div>
</label>
</div>
如果我将div 放在ngFor div 之外显示错误,那么它将显示未找到错误,因为它在循环之外。
【问题讨论】:
-
我删除并取消删除了一个答案,因此您不会收到通知,但请检查我的答案是否适合您的需要:)