我有一个列表来检查项目名称.在底部我想放置一个复选框来检查或取消选中它们.我想我需要一个* ngIf(如果选中)带有* ngFor循环(全部检查),但这是一个挑战……我无法弄清楚我应该如何处理这个问题.我是否使用(选中)或某些内容或* ngIf =“(选中)”然后使用* ngFor循环来设置project.isChecked.我无法理解这一点.
<div id="drp-project-select"> <div class="scroller" [hidden]="!showMenu"> <div id="search-wrapper"> <i class="fa fa-search fa-xs"></i> <input [(ngModel)]="searchTerm" type="text" placeholder="Zoek op naam..." #search> </div> <ul> <li *ngFor="#project of projectdata.LoginResponse?.ProjectVM | searchpipe:'Project':search.value"> <label class="checkBox-label" > <input type="checkBox" class="dropdown-checkBox" [(ngModel)]="project.isChecked" (change)="addProject(project)" > <span>{{project.Project}}</span> </label> </li> </ul> </div> <div class="bottom-data" [hidden]="!showMenu"> <label><input type="checkBox" id="bottom-checkBox"></label> </div> </div>
解决方法
我会在“check / uncheck all”复选框上使用一个控件,以便在用户选中或取消选中时收到通知:
<input type="checkBox" [ngFormControl]="allCtrl"/>
allCtrl在组件的构造函数中初始化.然后,您可以注册此控件的valueChanges属性以通知更新并相应地更新isChecked字段:
constructor() { this.allCtrl = new Control(); this.allCtrl.valueChanges.subscribe( (val) => { this.projectdata.LoginResponse.ProjectVM.forEach((project) => { project.isChecked = val; }); }); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。