angular - 不在 Angular 应用程序中显示嵌套值
问题描述
我有一个本地存储的 JSON 文件,然后有一个通过以下数据集发送的服务
[
{
"id":"73c624c9-6db7-4fd2-ac91-c1084aee0565",
"etl":362,
"subject":"Temp Subject",
"body":"Temp Body",
"deliveryAddress":"test@test.com",
"accountNumber":"12345",
"deliveryChannel":"EMAIL",
"attachments":[
{
"id":"1",
"attachToDeliveryMessage":false,
"fileName":"12345-ITM-2019-01-25.pdf",
"passwordProtected":true,
"attachmentType":"ITEMISED_BILLING",
"renderSucceeded":true,
"renderError":null,
"link":{
"href":"linky"
}
},
{
"id":"2",
"attachToDeliveryMessage":true,
"fileName":"12345-INV-27608011279-2019-01-25.pdf",
"passwordProtected":true,
"attachmentType":"INVOICE",
"renderSucceeded":true,
"renderError":null,
"link":{
"href":"linky"
}
}
],
"renderSucceeded":true,
"renderError":null
},
]
我可以成功显示外部值,但难以显示嵌套值,如“附件”
这是我的 HTML
<div class="card-body" *ngFor="let item of customerAccountDocs">
<p>{{item.id}}</p>
<p>{{item.accountNumber}}
<p>{{item.etl}}
<p>{{item.subject}}
<p>{{item.body}}
<p>{{item.deliveryAddress}}
<p>{{item.deliveryChannel}}
<p *ngFor="let item of customerAccountDocs.attachments">{{item.id}}</p>
</div>
请帮助我。我只是使用引导程序来显示数据。
解决方案
你应该迭代item.attachments
而不是customerAccountDocs.attachments
<div class="card-body" *ngFor="let item of customerAccountDocs">
<p>{{item.id}}</p>
<p>{{item.accountNumber}}
<p>{{item.etl}}
<p>{{item.subject}}
<p>{{item.body}}
<p>{{item.deliveryAddress}}
<p>{{item.deliveryChannel}}
<p *ngFor="let attachment of item.attachments">{{attachment.id}}</p>
</div>
推荐阅读
- c# - 无法使用 MQServer 环境变量访问 MQ Manager
- python - 如何在python中使用排序函数对列表进行排序,时间复杂度较低?
- php - 2002:从 PHP My SQL 插入数据时连接超时
- precision - 物体检测中的mAP是什么?
- javascript - JavaScript Proxy Setter 不进行第二次代理调用
- arrays - 来自 MultiArray 的 Laravel 嵌套数组
- python - 如何在数据框中使用按元素分组的索引?
- scala - 如何使用 Spark 和 Scala/PySpark 从 Amazon QLDB 读取数据?
- reactjs - 在一个类组件中使用 React Context API 的多个上下文
- c - 将 funopen 重定向到标准输入/标准输出的便携式方法