2016-06-28 13 views
0

ユーザがプロファイルpicを設定していない場合にローカルファイルからデフォルト画像を設定する必要があります。画像を設定するプロファイルピクチャフィールド。anglejsにプロファイル画像が設定されていない場合のデフォルト画像の表示方法

マイHTML:

<div class="col-lg-2 vheight1"> 
        <h4>Profile Picture</h4> 
        <div class="fileinput fileinput-new" onclick='$("#my_profile_pic").click();'> 
         <div class="fileinput-preview thumbnail" data-provides="fileinput" data-trigger="fileinput" id="profile_pic"> 
          <img ng-if="source" class="thumb" ng-src="{{source}}"/> 
         </div> 
         <!-- <div class="hidden-sm hidden-md hidden-lg hidden-xs"> 
         &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
          <span> 
           <span class="fileinput-new" ng-show="!hasFile()">Select image</span> 
           <span class="fileinput-new" ng-show="hasFile()">Change</span> 
          </span> 
          <a href="#" class="btn btn-danger fileinput-new glyphicon glyphicon-trash" data-dismiss="fileinput" ng-show="hasFile()" ng-click="removefile(json, file)" ></a> 
         </div> --> 
        </div> 
       </div> 
       <input type="file" class="hidden hidden-sm hidden-md hidden-lg hidden-xs" id='my_profile_pic' file-model="photo"> 

誰も私を助けてください。

答えて

0

置き換えます

<img ng-if="source" class="thumb" ng-src="{{source}}"/> 

をして:

<img class="thumb" ng-src="{{source ? source : 'pathtodefault.png'}}"/> 
0

Piyush's answerを完了するために、あなたも行うことができます。

<img class="thumb" ng-show="source" ng-src="{{source}}"/> 
<img class="thumb" ng-show="!source" src="defaultSrc"/> 
+0

ITSは、そのだけで同じ白の背景を示して何も表示されません。選択を強調するためにナビゲーションバーを使用する必要がありましたか? –

+0

それは動作しないのが奇妙です。私はあなたにもっと助けることができるように私にプランカを提供できますか? – Mistalis

関連する問題