2015-07-10 63 views
0

所以我有一點邏輯的切換,如果節點不存在什麼綁定,它看起來像這樣角,內聯結合邏輯

<div {{::(search.query.term || "No Term")}} > 

這工作得很好,但也有一些奇怪的場景,其中search.query.term實際上是空的對象,它會打印"{}"。我想知道是否有辦法處理這個內聯,所以如果節點不在那裏,並且如果它是空的對象,則不顯示任何術語。謝謝!

+0

你不應該首先在你的html中干擾邏輯。 Angularjs是MVC模型的完美選擇。只需將該邏輯放入控制器並將結果綁定到範圍即可。 –

回答

0

就像你已收到的評論一樣,把它放在你的控制器中。

$scope.boundValue = $scope.search.query.term || 'No Term'; 

我只是跑了幾個O」試運行,我從來沒有結束了一個空對象打印,除非我明確地設置如下結構;

$scope.search = { 
    query: { 
    term: {} 
    } 
}; 

我打算假設term指的是字符串值。