如何在 angular 7 中的 table 上使用 Ngx-pagination
How to use Ngx-pagination on table in angular 7
嗨,我有一个列表,
[{…}, {…}, {…}]
0: {name: "Manu", age: "21", hobbies: Array(4)}
1: {name: "Anu", age: "20", hobbies: Array(3)}
2: {name: "nandu", age: "22", hobbies: Array(5)}
我需要在table.So上显示这个我正在做下面的代码
<table id='studTable'>
<thead>
<tr>
<th style="text-align: center">Student Name </th>
<th style="text-align: center">Age</th>
<th style="text-align: center">Hobbies</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let student of students | paginate: { itemsPerPage: 10, currentPage: p } ; let i = index">
<td>
<input matInput [(ngModel)]="students[i].name" name="name{{i}}">
</td>
<td><input matInput type="text" [(ngModel)]="students[i].age" name="age{{i}}"></td>
<td>
<mat-select [(ngModel)]="students[i].hobbies" name="hobbies{{i}}" multiple>
<mat-option *ngFor="let hobbie of studHobbies" [value]="hobbie.studHobbie">
{{hobbie.studHobbie}}
</mat-option>
</mat-select>
</td>
</tr></tbody></table><pagination-controls (pageChange)="p = $event"></pagination-controls>
但是当我这样做时,我遇到了一个错误,例如,
当我在 pagination.But 上按下下一页时,显示 table 的第一行显示的项目数是正确的,即如果我有 5 个项目要显示,然后分页控制div 将显示 5 页,但第一条记录在每页中重复。
我拿了https://www.freakyjolly.com/angular-7-6-pagination-implement-local-or-server-pagination-in-3-steps/分页参考
还有还有
将学生[i]替换为学生
<tr *ngFor="let student of students | paginate: { itemsPerPage: 10, currentPage: p } ; let i = index">
<td>
<input matInput [(ngModel)]="student.name" name="name{{i}}">
</td>
<td><input matInput type="text" [(ngModel)]="student.age" name="age{{i}}"></td>
<td>
<mat-select [(ngModel)]="student.hobbies" name="hobbies{{i}}" multiple>
<mat-option *ngFor="let hobbie of studHobbies" [value]="hobbie.studHobbie">
{{hobbie.studHobbie}}
</mat-option>
</mat-select>
</td>
</tr>
嗨,我有一个列表,
[{…}, {…}, {…}]
0: {name: "Manu", age: "21", hobbies: Array(4)}
1: {name: "Anu", age: "20", hobbies: Array(3)}
2: {name: "nandu", age: "22", hobbies: Array(5)}
我需要在table.So上显示这个我正在做下面的代码
<table id='studTable'>
<thead>
<tr>
<th style="text-align: center">Student Name </th>
<th style="text-align: center">Age</th>
<th style="text-align: center">Hobbies</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let student of students | paginate: { itemsPerPage: 10, currentPage: p } ; let i = index">
<td>
<input matInput [(ngModel)]="students[i].name" name="name{{i}}">
</td>
<td><input matInput type="text" [(ngModel)]="students[i].age" name="age{{i}}"></td>
<td>
<mat-select [(ngModel)]="students[i].hobbies" name="hobbies{{i}}" multiple>
<mat-option *ngFor="let hobbie of studHobbies" [value]="hobbie.studHobbie">
{{hobbie.studHobbie}}
</mat-option>
</mat-select>
</td>
</tr></tbody></table><pagination-controls (pageChange)="p = $event"></pagination-controls>
但是当我这样做时,我遇到了一个错误,例如,
当我在 pagination.But 上按下下一页时,显示 table 的第一行显示的项目数是正确的,即如果我有 5 个项目要显示,然后分页控制div 将显示 5 页,但第一条记录在每页中重复。
我拿了https://www.freakyjolly.com/angular-7-6-pagination-implement-local-or-server-pagination-in-3-steps/分页参考
还有还有
将学生[i]替换为学生
<tr *ngFor="let student of students | paginate: { itemsPerPage: 10, currentPage: p } ; let i = index">
<td>
<input matInput [(ngModel)]="student.name" name="name{{i}}">
</td>
<td><input matInput type="text" [(ngModel)]="student.age" name="age{{i}}"></td>
<td>
<mat-select [(ngModel)]="student.hobbies" name="hobbies{{i}}" multiple>
<mat-option *ngFor="let hobbie of studHobbies" [value]="hobbie.studHobbie">
{{hobbie.studHobbie}}
</mat-option>
</mat-select>
</td>
</tr>