[英]Angular JS: using ng-switch and checking if file exists
我正在循環一個事物列表,如果一個東西有一個圖像我想要顯示它。
但如果一件東西沒有圖像,我想顯示默認文字:
<div ng-repeat="myThing in myThings>
<div ng-switch on="{{myThing.img}}" >
<span ng-switch-when="{{myThing.img}}">
<img src="/img/myThings/{{myThing.id}}" />
</span>
<span ng-switch-default>No Image</span>
</div>
</div>
這有效,並顯示默認文本。
但是,瀏覽器也在嘗試獲取不存在的圖像時拋出錯誤:
http://localhost:9000/img/myThings/%7B%7BmyThing.id%7D%7D 404 (Not Found)
有沒有辦法格式化這個ng-switch函數,以便不拋出這個錯誤?
使用ng-src而不是src
,這來自doc:
在src屬性中使用{{hash}}之類的Angular標記無法正常工作:瀏覽器將使用文字文本{{hash}}從URL中獲取,直到Angular替換{{hash}}中的表達式。 ngSrc指令解決了這個問題。
<img ng-src="/img/myThings/{{myThing.id}}" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.