javascript - 复选框 [选中] 指令 angular2+ 奇怪的行为
问题描述
单击过滤器时,我希望表格仅显示具有此子类别的项目。
当点击一个li
元素时,它工作得很好,并且复选框被选中。当我按下复选框本身(输入)时,表格确实显示了所需的结果,但未选中复选框。
HTML:
<ng-container *ngIf="multi; else singleSelectItem">
<li class="list-item" *ngFor="let item of filteredData; index as i" (click)="setFilter(item)" stopPropagation>
<input type="checkbox" class="hidden-box" [id]="i+item" stopPropagation (click)="setFilter(item)" [checked]="checkIfChecked(item)">
<label [for]="i+item" class="check--label" btnCheckbox>
<span class="check--label-box"></span>
</label>
<span>
{{item}}
</span>
</li>
</ng-container>
TS:
checkIfChecked(item, event?): boolean {
return this.selectedFilters.includes(item);
}
[setFilter(filterValue, event?: Event): void {
if (this.selectedFilters[0] === filterValue) {
this.selectedFilters = [];
} else {
this.selectedFilters = [filterValue];
}
}
this.selected.emit(this.selectedFilters.map(filter => ({ disName: filter.toString(), value: filter })));
}
点击时input
单击li
元素时
解决方案
推荐阅读
- python - 在 Python 中将数据从数组转换为 C 结构
- amazon-web-services - AWS Fargate 容器无法启动并出现错误 CannotPullContainerError: 来自 daem 的错误响应
- android - 更新音量增大按钮上的按钮大小
- r - 如何根据值将行循环成一个组并创建一个我可以单独导出的数据框?
- java - 在recyclerView中显示两个fragment之间的传递数据
- c# - 设置 GraphQL.net
- javascript - 签名完成后在 activeuser 上接收 null
- python - 有没有办法在集群不活动的情况下将 Python 脚本连接到数据块上的数据?
- amazon-route53 - 如何解决:“收到来自自定义资源的响应状态 [FAILED]。返回的消息:资源不在状态 certificateValidated”?光盘
- python - 当我调用 plot() 时,Xarray 绘图不起作用