オブジェクトリスト(profileList)にユーザーがいる場合はユーザーの画像を表示し、ない場合はdefaultProfile.pngとしてdefault/errorを表示します。ユーザが発見された({{item.userProfileは}}ヌルである)ng-repeatで無効なURLでng-srcを処理する方法
Iは、
angularjs: ng-src equivalent for background-image:url(…)
と
empty ng-src doesn't update image
と同様の手法で検索しましたこの問題への私のアプローチです:
<div ng-repeat="item in profileList">
<div>
<img src='assets/img/defaultProfile.png' data-ng-src="http://example.com/{{item.userProfile}}.jpg" onerror="this.src='assets/img/defaultProfile.png'" />
</div>
<div>
私はしかし、私はまだエラー500を取得していますエラー写真を表示することができる午前、
http://example.com/.jpg 500(内部サーバーエラー)をGET
http://example.com//.jpgを避けるには?
どうもありがとう
私は上記の方法を試しましたが、まだステータス500のエラーが発生しています。私のリストは$ scope.profileList = {fullName: "xxx"、userProfile:null}です。 userProfileをnull、string.emptyとして設定しようとしましたが、定義しませんでしたが、何も問題ありませんか?ありがとう – Ron
'ng-show'を' ng-if'に変更しました。 – georgeawg