单击事件仅适用于表格 Angular 8 的第一页

Posted

技术标签:

【中文标题】单击事件仅适用于表格 Angular 8 的第一页【英文标题】:Click event only working on first page of table Angular 8 【发布时间】:2021-03-25 02:17:24 【问题描述】:

我使用 Angular Material 创建了一个简单的表格。在一个专栏中,我实现了简单的点击事件。此外,该表具有分页功能,因此每页显示 10 条记录。在第一页我的点击事件正常工作,但在其他页面上它不起作用。如何实现?

<ng-container matColumnDef="changes">
            <th mat-header-cell *matHeaderCellDef> Changes </th>
            <td mat-cell *matCellDef="let element;let i=index">
                <button  (click)="change(element)"></button>            
            </td>
        </ng-container>

TS 代码

change(element)
    this.input=[];
    this.changing=true;
    const elementIndex = this.details.findIndex((elem: any) => element === elem);
    this.isChanged[elementIndex] = true;
  

我读到了 JQuery 中的事件委托。如何实现类似于在当前不在 DOM 中的元素上实现 click 功能的东西。

【问题讨论】:

【参考方案1】:

当它发生在我身上时,我发现底层数据库中的数据只有第一页是完整的,而其余数据不完整,因此查询返回了一个空对象。

【讨论】:

以上是关于单击事件仅适用于表格 Angular 8 的第一页的主要内容,如果未能解决你的问题,请参考以下文章

为啥单击事件处理程序仅适用于第一页

复选框(Icheck)限制不适用于数据表中的其他页面,仅适用于第一页

jQuery 仅适用于 DataTable 的第一页

覆盖 Android Backbutton 行为仅适用于具有 PhoneGap 的第一页

Javascript函数仅适用于表格的第一行[重复]

复选框仅适用于第一页 - 数据表、导轨