<tr *ngFor="let data of rawDataListDup | filter:searchText | paginate: { itemsPerPage: 100,currentPage: q }; let idx = index">
<td>
<select (change)="AssigneeChange(data,$event.target.value,idx)">
<option [value]="data1.id" *ngFor="let data1 of groupList">{{ data1.name }}</option>
</select>
</td>
</tr>
将rawDataListDup
项目视为300
。在上面的代码idx
值重置为 0,当我转到表中的下一页时。
AssigneeChange(data,id,idx){
console.log(data,id,idx)
}
考虑rawDataListDup
as的当前索引100
。在控制台中,我得到idx = 0
而不是idx = 100
何时调用函数AssigneeChange
。当我在page = 2
桌子上时会发生这种情况。每页将有 100 个项目。
如何解决这个问题呢?