ionic4 - 离子如何从数组数据中成像
问题描述
我需要显示数组中的图像。并且数组已经在数组中。
像这样的例子
{
title:xyz
attachments: [
{
image:'xyz.com'
}]}
我这样显示,但图像未显示,仅显示标题
<ion-card *ngFor="let x of art">
<img [src]="x.attachments.url || '/assets/shapes.svg'" class="image"/>
<div style="text-align: right;">{{x.title}}</div>
</ion-card>
但它没有显示图像它显示交叉相机的意外图像
解决方案
那[
行attachments
表明它是一个对象数组。
您需要[0]
像这样访问:
<ion-card *ngFor="let x of art">
<img [src]="x.attachments[0].url || '/assets/shapes.svg'" class="image"/>
<div style="text-align: right;">{{x.title}}</div>
</ion-card>
我认为为了安全起见,您还应该放一个 ? 在那里,但这只是我的想法,我没有仔细检查它:
<ion-card *ngFor="let x of art">
<img [src]="x.attachments[0]?.url || '/assets/shapes.svg'" class="image"/>
<div style="text-align: right;">{{x.title}}</div>
</ion-card>
基本上,如果我的语法正确,那么如果该艺术项目中没有附件,它就不会显示错误。
如果您想进一步研究它,它被称为“Angular Safe Navigation Operator”。
推荐阅读
- javascript - 通过 sweetalert 从 express 服务器获取数据
- reactjs - 访问 fullCalendar v5 实例
- angular - 如何使用 Angular 8 前端应用程序将用户测验分数存储在 ASP.NET Core 3 后端?
- javascript - guildMemberAdd 上的 Discord.js 并非每次都运行
- sql - 将日期和时间添加到备份文件作为后缀
- reactjs - React Material-ui按钮禁用属性不起作用
- powershell - 使用 Powershell 将 CSV 目录中的列与标题相加
- javascript - 分配给布尔值的变量不会回显到 PHP 中的网页
- javascript - 使用 Sequalize 按连接表计数列排序
- docker - webdevops nginx - 从 url 中删除 .php 要求