我的AngulaJS驅動的前端從本地獲取數據JSON
文件,稍後將切換到API。該數據是嵌套列表Image
對象的Project
對象的列表。我在一個循環中顯示此數據:如何在AngularJS ng-repeat循環中顯示對象,僅當其嵌套圖像存在時才顯示該對象?
<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
屬性是alwys組。這是不是的問題。這意味着,檢查是否設置(如ng-show="projectItem._embedded.images[0].src != ''"
或ng-if="{{projectItem._embedded.images[0].src}}"
)將而不是工作 - 無法工作。
它不起作用 - src
屬性設置。這是錯誤的(將導致錯誤404
),但它的設置和projectItem._embedded.images[0].src != ''
將返回true
爲「不相關」的對象。
我想出了這個辦法。檢查它對你是否有用。演示:http://jsbin.com/kedirofako/1/edit?html,js,output – mohamedrias 2015-04-04 11:51:26