首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何做Angular ngFor迭代?

我如何做Angular ngFor迭代?
EN

Stack Overflow用户
提问于 2018-10-23 06:48:53
回答 2查看 0关注 0票数 0

任何人都可以帮助我如何在模板中填充以下json数据。这是我的代码:

app.html

代码语言:javascript
复制
<div *ngFor="let item of dataSource">
  Key: <b>{{item.referenceID}}</b> and Value: <b>{{item.merchantID}}</b>
</div>

app.ts

代码语言:javascript
复制
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);
  }
);

EN

回答 2

Stack Overflow用户

发布于 2018-10-23 15:04:37

只需添加filtredData即可

代码语言:javascript
复制
<div *ngFor="let item of dataSource.filtredData |async">
  Key: <b>{{item.referenceID}}</b> and Value: <b>{{item.merchantID}}</b>
</div>
票数 0
EN

Stack Overflow用户

发布于 2018-10-23 16:30:15

keyvalue从html中删除并迭代merchantFinanceData哪个是数组。

它应该是 -

代码语言:javascript
复制
<div *ngFor="let item of merchantFinanceData">
  Key: <b>{{item.referenceID}}</b> and Value: <b>{{item.merchantID}}</b>
</div>

TS

代码语言:javascript
复制
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 无关。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100002970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档