【发布时间】:2020-10-25 21:04:08
【问题描述】:
我是 Angular 和打字稿的新手。我在以下要求中需要某人的帮助。我有一个网页,其中有一个复选框列表,如下所示:
我在 component.ts 文件中定义了一个 isChecked 布尔变量,并使用 ngModel 与模板进行了数据绑定。当复选框被选中或取消选中时,将调用函数 onChange()。我想将两个参数传递给函数。一个是选中/取消选中值,即真/假,另一个是包含单击复选框标签的字符串值。例如,如果检查 st1,则将调用 onChange(check, 'st1')。如果未选中,组件类内部的逻辑会将“st1”添加到数组中。
在我这样写的模板中:
<ul>
<li [(ngModel)]="student" *ngFor="let student of studentsToLOad" [value]="student">
<b>{{student.name}}</b>
<input type="checkbox" id="present" name="present" [(ngModel)]="isChecked"
(change)="onChange(isChecked, student)"/>
</li>
</ul>
但是当我点击 st1 时,所有其他复选框也被选中。请帮忙。
【问题讨论】:
标签: html angular typescript