簡體   English   中英

Angular JS:使用ng-switch並檢查文件是否存在

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM