首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular 7 ngFor遍历对象数组

Angular 7 ngFor遍历对象数组
EN

Stack Overflow用户
提问于 2019-03-03 05:10:33
回答 2查看 8.1K关注 0票数 2

我不能迭代对象数组。在每个对象中,我都有一个名称,但我无法获取对象的文本或其中的名称。

我的ts文件中有以下代码

代码语言:javascript
复制
retrieveMultiple(config, "accounts")
.then(
    (results) => {
        const accounts: any[] = [];
        for (let record of results.value) {
            accounts.push(record);
        }

        this.accounts= accounts;
        console.log(accounts[0].name);
        console.log(accounts);
    },
    (error) => {
        console.log(error);
    }

我的HTML文件中有以下内容:

代码语言:javascript
复制
      <p>Accounts:</p>
  <ul>
    <li *ngFor="let account of accounts | json">
      {{ account.name }}
    </li>
  </ul>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-03 05:18:14

循环表达式中不应包含json管道。将您的输出代码更改为:

代码语言:javascript
复制
<p>Accounts:</p>
<ul>
  <li *ngFor="let account of accounts">
    {{ account.name }}
  </li>
</ul>

或者,对于调试,您可以使用以下命令:

代码语言:javascript
复制
<p>Accounts:</p>
<ul>
  <li *ngFor="let account of accounts">
    {{ account | json }}
  </li>
</ul>
票数 3
EN

Stack Overflow用户

发布于 2019-03-03 05:19:46

https://angular.io/api/common/NgForOf

代码语言:javascript
复制
retrieveMultiple(config, "accounts")
.then(
    (results) => {
        this.accounts = results.value;
        console.log(this.accounts[0].name);
        console.log(this.accounts);
    },
    (error) => {
        console.log(error);
    }
)
代码语言:javascript
复制
<p>Accounts:</p>
<ul>
  <li *ngFor="let account of accounts">
    {{ account.name }}
  </li>
</ul>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54963025

复制
相关文章

相似问题

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