任何人都可以帮助我如何在模板中填充以下json数据。这是我的代码:
app.html
<div *ngFor="let item of dataSource">
Key: <b>{{item.referenceID}}</b> and Value: <b>{{item.merchantID}}</b>
</div>
app.ts
dataSource: MatTableDataSource<MerchantFinanceElement>;
this.abstractRestService.get('finance').subscribe(
(response: any) => {
const merchantFinanceData: MerchantFinanceElement[] = response;
this.dataSource = new MatTableDataSource(merchantFinanceData);
this.dataSource.sort = this.sort;
this.dataSource.paginator = this.paginator;
console.log('this.dataSource', this.dataSource.data);
},
(error: any) => {
console.log(error);
}
);

发布于 2018-10-23 15:04:37
只需添加filtredData即可
<div *ngFor="let item of dataSource.filtredData |async">
Key: <b>{{item.referenceID}}</b> and Value: <b>{{item.merchantID}}</b>
</div>
发布于 2018-10-23 16:30:15
keyvalue从html中删除并迭代merchantFinanceData哪个是数组。
它应该是 -
<div *ngFor="let item of merchantFinanceData">
Key: <b>{{item.referenceID}}</b> and Value: <b>{{item.merchantID}}</b>
</div>
merchantFinanceData: MerchantFinanceElement = [];
this.abstractRestService.get('finance').subscribe(
(response: any) => {
this.merchantFinanceData = response;
this.dataSource = new MatTableDataSource(merchantFinanceData);
this.dataSource.sort = this.sort;
this.dataSource.paginator = this.paginator;
console.log('this.dataSource', this.dataSource.data);
},
(error: any) => {
console.log(error);
}
);
注意:此答案与您的问题相对应,该问题
*ngFor与Angular Material 无关。
https://stackoverflow.com/questions/-100002970
复制相似问题