Angular4 索引循环ID(基础问题)
有如下复选框代码,当前的BUG是单击标题“复旦大学”,整个“北京大学”全部被选中了。应该是因为<input id="checkbox6"
和 <label for="checkbox6"
相同的原因吧。如何在 ngFor
里加一个索引,使循环出来的每一组 input
和 label
的 ID 不同呢?
<div>
<label><input type="checkbox" [(ngModel)]="checked" (change)="selectAll()">全选</label>
<div style="padding-left:1em" *ngFor="let item of datas">
<input id="checkbox6" type="checkbox" [(ngModel)]="item.checked" (change)="selectItemAll(item)">
<label for="checkbox6">{{item.title}}</label>
<div style="padding-left:1em" *ngFor="let item1 of item.items">
<label><input type="checkbox" [(ngModel)]="item1.checked" (change)="selectItem(item1,item)">选择</label>
名称:{{item1.name}} 价格:{{item1.price}}
</div>
</div>
</div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
<div>
<label><input type="checkbox" [(ngModel)]="checked" (change)="selectAll()">全选</label>
<div style="padding-left:1em" *ngFor="let item of datas; let j = index;">
</div>
</div>