多个ngx分页错误 - 角度2

时间:2017-08-09 10:44:13

标签: angular angular2-template angular2-services angular2-directives

我正在为我的一个项目使用angular 2,我使用ngx-pagination来分页表。我的页面结构是这样的

parent->child1=table1
        child2-table-2
        child-table-3
        child4-table-4

每个孩子都会调用自己的休息请求并填充表格。我在父母中使用了子组件,如下所示

<div class="thirteen wide column" name="leave" id="leaveApproval">
    <div class="ui extended segment">
        <app-leave-approval></app-leave-approval>
        <div #leaveApproval></div>
    </div>
</div>
<div class="thirteen wide right floated column" #timesheetApproval name="timesheet" id="timesheetApproval">
    <div class="ui extended segment">
        <app-timesheetapproval></app-timesheetapproval>
    </div>
</div>

<div class="thirteen wide right floated column" #resourceApproval name="resource" id="resourceApproval">
    <div class="ui extended segment">
        <app-resource-approval></app-resource-approval>

    </div>
    <div></div>
</div>

并且在每个子组件中我使用了ngx-pagination作为

<tr *ngFor="let data of exitProcessPendingList | paginate: { itemsPerPage: 7, currentPage: pgNumber};let i=index">

<pagination-controls (pageChange)="pgNumber = $event"></pagination-controls>

并且每个孩子都有pageNumber的唯一变量;

现在我面临的问题是,当我尝试更改一个表的页码时,它也影响其他子表。如果我点击第一个表的第2页,全部其他表格将当前页面更改为第2页。我做错了什么?我的方式有什么不对吗?

1 个答案:

答案 0 :(得分:1)

通过在模板中指定ID

解决了我的问题
<pagination-controls  id="some_id" (pageChange)="pageChanged($event)" ></pagination-controls>

| paginate: { id: 'foo'},