【发布时间】:2020-08-15 21:40:40
【问题描述】:
我开始学习 Angular,我想使用 Angular-DataTables 来显示我的数据(后端部分工作正常,我正在调用 REST API 并且我的数据被检索没有任何问题)。
问题是当我访问包含表格的页面时,它说表格中没有可用数据,但是当我单击刷新时,我的数据出现了,我导航到另一个页面并返回到包含表格的页面,直到我刷新之前没有数据显示再次。
这就是我所做的:
app.module.ts
import { DataTablesModule } from 'angular-datatables';
.
.
.
.
imports: [
BrowserModule,
AppRoutingModule,
HttpClientModule,
DataTablesModule
],
purchases.component.ts
import {Component, OnInit} from '@angular/core';
import {PurchasesService} from './purchases-service.service';
@Component({
selector: 'app-purchases',
templateUrl: './purchases.component.html',
styleUrls: ['./purchases.component.scss']
})
export class PurchasesComponent implements OnInit {
constructor(private purchaseService: PurchasesService) {
}
purchaseOrders;
dtOptions: DataTables.Settings = {};
ngOnInit(): void {
this.dtOptions = {
pagingType: 'full_numbers',
pageLength: 5,
processing: true,
language: {
'url': '../../assets/English.json'
}
};
this.purchaseService.getOrders().subscribe((data) => {
this.purchaseOrders = data;
}, (err) => {
console.log('-----> err', err);
}
);
}
}
purchases.component.html
<table id="purchaseOrders" datatable [dtOptions]="dtOptions" class=""> <!--row-border hover table table-striped -->
<thead>
<tr>
<th> Date </th>
<th> Vendor </th>
<th> Customer </th>
<th> GrandTotal </th>
</tr>
</thead>
<tbody>
<tr *ngFor="let order of purchaseOrders">
<td>{{order.date}}</td>
<td>{{order.vendor}}</td>
<td>{{order.receiver}}</td>
<td>{{order.grandtotal}}</td>
</tr>
</tbody>
</table>
【问题讨论】:
标签: jquery angular datatables angular-datatables