2015-11-22 70 views
0

我是Angular的新手,我想知道如何執行類似於if語句的操作。Angular If Statement

我使用離子建立我的web應用程序,並有一個XML飼料進來以縮略圖這是這個樣子「{{post.thumbnail}}」

這裏是我試圖做展示如果圖像爲空,則爲替代圖像。

<div ng-hide="{{post.thumbnail}} == null"> 
    <img src="{{post.thumbnail}}" width="100" height="100" alt=""/> 
</div> 
<div ng-hide="{{post.thumbnail}} != null"> 
    <img src="img/dining.jpg" width="100" height="100" alt=""/> 
</div> 

回答

0

您可以使用ng-if OR ng-show/hide。或者另一種方法可能是在控制器中執行if-else。如果有多個條件需要檢查,這也將避免重複<div>

控制器:

if $scope.post.thumbnail != null { 
    $scope.imageSrc = $scope.post.thumbnail 
} else { 
    $scope.imageSrc = 'img/dining.jpg' 
} 

和模板:

<div><img src="{{imageSrc}}" width="100" height="100" alt=""/></div> 
1

你可以使用ng-if

<div ng-if="post.thumbnail"> 
    <img ng-src="{{post.thumbnail}}" width="100" height="100" alt=""/> 
</div> 
<div ng-if="!post.thumbnail"> 
    <img src="img/dining.jpg" width="100" height="100" alt=""/> 
</div> 
1
<div ng-hide="post.thumbnail == null"><img src="{{post.thumbnail}}" width="100" height="100" alt=""/></div> 
<div ng-hide="post.thumbnail != null"><img src="img/dining.jpg" width="100" height="100" alt=""/></div> 
+0

感謝,而多數意見的工作,這是最實用,我一直在尋找。 TX!順便說一句,我結束了擺脫div的和使用圖像標籤中的ng-hide :) – Jason

+0

@Jason:使用===和!==在js中比較 – Muhsin

+0

@Muhsin如果需要,使用額外的'='比較包括類型 –