具有多个字段的角度表达式

时间:2015-11-13 14:19:12

标签: angularjs

标题可能不对,但这就是我想要发生的事情。

我这里有这个代码:

`{{cost.cost_a}}` 

`{{cost.cost_b}}`

两者都有值,我想要它,这样如果只有一个有值,那么它显示cost_b否则显示cost_a。

我想知道这是否是ng-if声明,但我不确定这是如何运作的。

很抱歉,如果我没有正确解释,如果费用A的值为0,则显示费用b,否则显示费用A

3 个答案:

答案 0 :(得分:0)

您可以执行{{cost.cost_a || cost.cost_b}}

答案 1 :(得分:0)

我想说最好的方法是让控制器中有一个表达式,决定是否显示preparecost_a

cost_b

您可以在html中使用它来确定显示的内容。

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

这将使逻辑远离您的DOM以及它所属的控制器。

答案 2 :(得分:0)

根据您之前的评论,您可以通过修改Gudz Daniel的答案来实现结果

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