标题可能不对,但这就是我想要发生的事情。
我这里有这个代码:
`{{cost.cost_a}}`
和
`{{cost.cost_b}}`
两者都有值,我想要它,这样如果只有一个有值,那么它显示cost_b否则显示cost_a。
我想知道这是否是ng-if
声明,但我不确定这是如何运作的。
很抱歉,如果我没有正确解释,如果费用A的值为0,则显示费用b,否则显示费用A
答案 0 :(得分:0)
您可以执行{{cost.cost_a || cost.cost_b}}
答案 1 :(得分:0)
我想说最好的方法是让控制器中有一个表达式,决定是否显示prepare
或cost_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}}