javascript - Angular JS: using ng-switch and checking if file exists - Stack Overflow

i am looping through a list of things, and if a thing has an image i want to show it. but if a thing do

i am looping through a list of things, and if a thing has an image i want to show it.

but if a thing does not have an image, i want to display default text:

<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>

this works and the default text is displayed.

however, the browser is also throwing an error trying to get an image which does not exist:

http://localhost:9000/img/myThings/%7B%7BmyThing.id%7D%7D 404 (Not Found)

is there a way to format this ng-switch function so that this error is not thrown?

i am looping through a list of things, and if a thing has an image i want to show it.

but if a thing does not have an image, i want to display default text:

<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>

this works and the default text is displayed.

however, the browser is also throwing an error trying to get an image which does not exist:

http://localhost:9000/img/myThings/%7B%7BmyThing.id%7D%7D 404 (Not Found)

is there a way to format this ng-switch function so that this error is not thrown?

Share Improve this question asked Jul 29, 2013 at 19:32 SeanPlusPlusSeanPlusPlus 9,05318 gold badges62 silver badges84 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 8

Use ng-src instead of src, this is from the doc:

Using Angular markup like {{hash}} in a src attribute doesn't work right: The browser will fetch from the URL with the literal text {{hash}} until Angular replaces the expression inside {{hash}}. The ngSrc directive solves this problem.

<img ng-src="/img/myThings/{{myThing.id}}" />

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1742331527a4423815.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信