typescript - How to validate checkbox list?
问题描述
I am trying to validate check boxes associated with my list data. and i want to check whether all checkbox in the list are selected or not.
<li class="checkbox-wrap" *ngFor="let data of setupData">
<span *ngFor="let groupdata of data.groupTypes">
<span *ngFor="let servicedata of groupdata.printServices">
<md-checkbox [checked]="selectAll" (click)="checkedService()">{{data.serviceCategoryDisplayName}} / {{groupdata.groupTypeDisplayName}} / {{servicedata.printServiceDisplayName}}</md-checkbox>
</span>
</span>
</li>
please suggest a way to check whether all check boxes are selected or not.
解决方案
您可以为复选框提供一个带有循环索引的 id:
<span *ngFor="let servicedata of groupdata.printServices; index as i">
<md-checkbox id="id_{{i}}" [checked]="selectAll" (click)="checkedService()">{{data.serviceCategoryDisplayName}} / {{groupdata.groupTypeDisplayName}} / {{servicedata.printServiceDisplayName}}</md-checkbox>
</span>
为了验证你可以得到这样的值:
for(let item in this.data){
var input = document.querySelector("#id_"+i);
console.log(input.checked);
i++;
}
你可以在这里测试它: https ://stackblitz.com/edit/angular-gf5zss?file=src%2Fapp%2Fapp.component.ts
推荐阅读
- tensorflow - 第一个形状参数应该为空,但不允许
- sql - 如何从 Postgresql 中的 JSON 对象中获取值并插入到其他一些表中?
- html - page-break-inside 在 wkhtmltopdf 转换为 pdf 的表格行中不起作用
- javascript - ReactJS:如何从材料表中禁用工具栏但不添加功能
- ios - Xcode 12 无法使用 Interface Builder 将子视图添加到滚动视图
- python - 怎么解决 ?(将列表添加到列数据框pyspark)
- scala - Twitter 数据流
- clickhouse - Clickhouse 表 TTL 不删除旧记录
- pandas - 在 pandas apply() 中使用返回多行和多值的函数
- c# - C# ASP.NET Core MongoDB“找不到方法:'MongoDB.Driver.Core.Configuration.ConnectionSettings”