2015-11-13 47 views
0

標題可能不正確,但這是我想要發生的事情。有多個字段的角度表達

我有這樣的代碼在這裏:

`{{cost.cost_a}}` 

`{{cost.cost_b}}` 

兩者都有價值,我希望它這樣,如果只有一個有值,那麼就說明cost_b否則顯示cost_a。

我想知道這是否是ng-if聲明,但我不確定這將如何工作。

很抱歉,如果我還沒有解釋這個正確的,如果成本A的值爲0則表明成本b以其他方式表現出高性價比

+2

我認爲你需要提供的編程示例來說明你的意思達成的結果。 – davidkonrad

回答

0

我要說到做到這一點,最好的方法是有一個表達式存在於控制器中,用於確定是否顯示cost_acost_b

// controller function 
$scope.costDisplay = function costDisplayFn() { 
    return cost.cost_b || cost.cost_a) ? cost.cost_b : cost.cost_a; 
} 

您可以在您的html中使用它來確定顯示內容。

<div> 
{{costDisplay()}} 
</div> 

這會將邏輯放在您的DOM和您的控制器所在的位置。問題是,目前還不清楚 -

0

你可以做{{cost.cost_a || cost.cost_b}}

+0

對不起,我的解釋可能不是很清楚,我只需要花費一分錢就可以顯示成本a是否有一個大於0的數字。如果我的數字超過了= 0,那麼顯示成本b – Tester123

+0

已根據您的需要進行了修正 –

0

根據您以往的評論,你可以通過修改Gudz丹尼爾的答案

{{(cost.cost_a > 0) ? cost.cost_a : cost.cost_b}}