我无法遍历对象数组。在每个对象中都有一个名称,但是无法获取对象的文本或其中的名称。
我的ts文件中包含以下代码
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文件中有此文件
<p>Accounts:</p>
<ul>
<li *ngFor="let account of accounts | json">
{{ account.name }}
</li>
</ul>
答案 0 :(得分:2)
循环表达式中不应包含json
管道。将输出代码更改为此:
<p>Accounts:</p>
<ul>
<li *ngFor="let account of accounts">
{{ account.name }}
</li>
</ul>
或用于调试,您可以使用此:
<p>Accounts:</p>
<ul>
<li *ngFor="let account of accounts">
{{ account | json }}
</li>
</ul>
答案 1 :(得分:0)
https://angular.io/api/common/NgForOf
retrieveMultiple(config, "accounts")
.then(
(results) => {
this.accounts = results.value;
console.log(this.accounts[0].name);
console.log(this.accounts);
},
(error) => {
console.log(error);
}
)
<p>Accounts:</p>
<ul>
<li *ngFor="let account of accounts">
{{ account.name }}
</li>
</ul>