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

Angularjs 具有多个字段的角度表达式,angularjs,Angularjs,标题可能不对,但这就是我想要发生的事情 我这里有这个代码: `{{cost.cost_a}}` 及 两者都有值,我希望这样,如果只有一个有值,那么它显示cost_b,否则显示cost_a 我想知道这是否是一个ng if语句,但我不确定这将如何工作 抱歉,如果我没有正确解释,如果成本A的值为0,则显示成本b,否则显示成本A您可以执行{{cost.cost_A | | cost.cost_b}我认为最好的方法是在控制器中使用一个表达式来确定是否显示成本a或成本b // controller fu

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

我这里有这个代码:

`{{cost.cost_a}}` 

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

我想知道这是否是一个
ng if
语句,但我不确定这将如何工作


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

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

我认为最好的方法是在控制器中使用一个表达式来确定是否显示
成本a
成本b

// controller function
$scope.costDisplay = function costDisplayFn() {
  return cost.cost_b || cost.cost_a) ? cost.cost_b : cost.cost_a;
}
您可以在html中使用它来确定显示的内容

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

{{costDisplay()}}

这将使逻辑不在DOM中,也不在它所属的控制器中

根据您之前的评论,您可以将Gudz Daniel的答案修改为

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

我认为您需要提供一个编程示例来说明您的意思-问题不清楚。对不起,我的解释可能不清楚,我只需要cost a来说明cost a中的数字是否大于0。如果我的数字大于=0,则显示成本b
{{(cost.cost_a > 0) ? cost.cost_a : cost.cost_b}}