#angular #datatable #datatables #angular-datatables
Вопрос:
Я использую таблицу угловых данных для одного из своих проектов (Angular 11). Я использую разбивку на страницы на стороне сервера для запроса таблицы стран в соответствии с приведенным здесь примером: https://l-lin.github.io/angular-datatables/#/basic/server-side-angular-way
Вот мой код компонента.
ngOnInit(): void {
this.dtOptions = {
pagingType: 'full_numbers',
pageLength: 10,
serverSide: true,
processing: true,
ajax: (dataTablesParameters: any, callback) => {
this.commonService.GetCountries(dataTablesParameters).subscribe(resp => {
this.countries = resp;
this.cd.detectChanges();
callback({recordsTotal: resp.recordsTotal, recordsFiltered: resp.recordsFiltered, data: resp.data });
});
},
columns: [{ data: 'Id' }, { data: 'Country' }]
};
}
Это моя HTML-страница
<table datatable [dtOptions]="dtOptions" class="table row-border hover table-striped table-hover" style="width: 100%;">
<thead>
<tr>
<th>#</th>
<th>Country</th>
<th>Action</th>
</tr>
</thead>
<tbody *ngIf="countries?.data?.length != 0">
<tr *ngFor="let country of countries?.data; let i = index;">
<td>{{ i 1 }}</td>
<td>{{ country.Country }}</td>
<td><button (click)="editCountry(country?.Id)">Edit</button></td>
</tr>
</tbody>
</table>
Таблица данных работает отлично, но я не получаю последнее действие столбца в таблице данных. Поскольку я новичок в angular, я что-нибудь пропустил здесь?