我的 AngulaJS 驱动的前端从本地JSON
文件中获取数据,稍后将切换到 API。数据是Project
具有嵌套对象列表的对象列表Image
。我在循环中显示这些数据:
<div id="projects" ng-app="portfolio">
<div id="projectsList" ng-controller="ProjectsListController as projectsList">
<div class="projectItem" ng-repeat="projectItem in projectsList.projectsListData._embedded.projects">
<div class="project-image">
<img
ng-src="{{projectItem._embedded.images[0].src}}"
title="{{projectItem.title}} - {{projectItem._embedded.images[0].title}}"
alt="{{projectItem.title}} - {{projectItem._embedded.images[0].title}}"
/>
</div>
</div>
</div>
</div>
但有时图像src
无效(错误404
)。最好跳过images[0]
无法找到第一张图像 ( ) 的此类项目。如何让脚本跳过不相关的对象?
编辑
我已经得到了三个答案,但解决方案不起作用,我想准确地解释这个问题:
图像的src
属性总是设置的。这不是问题。这意味着,检查它是否已设置(如ng-show="projectItem._embedded.images[0].src != ''"
or ng-if="{{projectItem._embedded.images[0].src}}"
)将不起作用- 不起作用。
它不起作用——src
属性已设置。这是错误的(将导致404
错误),但它已设置并且projectItem._embedded.images[0].src != ''
也会返回true
“不相关”对象。