2016-06-13 2 views
0

条件付き演算子を使用して画像のソースを設定しています。 イメージはデータベースからのもので、base64の文字列です。 ユーザーがプロフィール写真を設定したかどうかは、データベースからブール値が1つ増えています。 彼が画像を設定する場合、私はそれをソースとして、ローカルの1つのsvgファイルとして設定しています。下の は私のコードスニペットです。ng-srcが条件付き演算子付きの画像ソースで動作しない

<img id="profilePic" ng-src="{{ photoSet ? 'data:image/jpeg;base64,userPhoto': 'Images/profile.svg' }}"/> 

しかし、どちらの場合も機能しません。 私は間違っていますか?

+0

これは役に立ちます –

答えて

1

あなたは価値がNG-SRCに達したことを確認するために中括弧を使用する必要があります。

次のいずれかを使用できます。

userPhotoあなたは次のようにパスを追加し、ng-ifで条件をチェックする必要がありますどちらの場合

<img id="profilePic" ng-src="{{photoSet}} ? 'data:image/jpeg;base64,{{userPhoto}}': 'Images/profile.svg'"/> 

OR

<img ng-if="photoSet" id="profilePic" ng-src="data:image/jpeg;base64,{{userPhoto}}"/> 
<img ng-if="!photoSet" id="profilePic" ng-src="Images/profile.svg"/> 
+0

こんにちは、ありがとうございます。あなたのコードでは、開閉括弧が一致しません。これも機能しません。 –

+0

最初の1つはまだ動作していません –

+1

これは動作しています –

0

にbase64で値を含める必要があります。

<img ng-if="photoSet" ng-src="1stImagePathHere" /> 
<img ng-if="!photoSet" ng-src="2ndImagePathHere" /> 
+0

こんにちはありがとう、これは条件付き演算子が必要です。 –

+0

数行以上のコードを投稿してください。あなたの答えなどを説明してください。あなたはここで質問に答える方法についてもっと読むことができます:[答え] – thepio

関連する問題