【发布时间】:2022-01-12 15:32:53
【问题描述】:
Ngx-datatable 没有显示我从端点获取的数据。
模板文件:
<ngx-datatable
class="material p-4"
[rows]="rows"
[columns]="[
{ name: 'Case Title', prop: 'title'},
{name: 'Location of Incidence', prop: 'location'},
{name: 'Date of incidence', prop: 'dateOfIncidence'},
{name: 'Description', prop: 'description'},
{ name: 'No of Victims', prop: 'numberOfVictims' },
{ name: 'No of Perpetrators', prop: 'numberOfSuspects' },
{name: 'Action', prop: 'id'}]"
[columnMode]="ColumnMode.force"
[headerHeight]="50"
[footerHeight]="50"
rowHeight="auto"
[externalPaging]="true"
[count]="page.totalElements"
[offset]="page.pageNumber"
[limit]="page.size"
(page)="setPage($event)"
>
</ngx-datatable>
类文件:
export class CriminalCaseListComponent implements OnInit {
form: FormGroup;
page = new Page();
rows = Array<IncidenceReportResponse>();
ColumnMode = ColumnMode;
constructor(
private formBuilder: FormBuilder,
private criminalCaseService: CriminalCaseService,
) {
this.page.pageNumber = 0;
this.page.size = 10;
}
ngOnInit(): void {
this.form = this.formBuilder.group({
incidence: ['']
});
this.setPage(this.page);
}
search() {
console.log('search');
}
setPage(pageInfo) {
console.log(pageInfo);
this.criminalCaseService.getResults(this.page).subscribe(pagedData => {
pagedData = pagedData[`results`];
this.rows = pagedData;
console.log(this.rows);
});
}
}
数据在登录浏览器控制台时显示,但未显示在 ngx-datatable 上。
请问我做错了什么?
【问题讨论】:
标签: angular ngx-datatable