我的 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“不相关”对象。

