在Angular2中,可以通过复选框来获取ngFor指令生成的元素。具体步骤如下:
<div *ngFor="let item of items">
<input type="checkbox" [value]="item" (change)="onCheckboxChange($event)">
{{ item }}
</div>
selectedItems: any[] = [];
onCheckboxChange(event: any) {
const checkbox = event.target;
if (checkbox.checked) {
this.selectedItems.push(checkbox.value);
} else {
const index = this.selectedItems.indexOf(checkbox.value);
if (index > -1) {
this.selectedItems.splice(index, 1);
}
}
}
通过以上步骤,就可以通过复选框来获取ngFor指令生成的元素。选中的元素会被添加到selectedItems
数组中,取消选中的元素会从数组中移除。
这种方法适用于需要获取用户选择的多个元素的场景,例如批量删除、批量操作等。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云