我有一个变量budget
。我有一个以加仑或桶显示budget
的开关。它默认为加仑。每桶有42加仑。因此,当我切换到桶时,我会显示除以42的值。这里是角度的样子:
<td class="text-right">{{barrels ? (fuelBudgets[0].budget/42 | number:1) : (fuelBudgets[0].budget | number:0)}}</td>
但如果budget
为null
且除以42,则结果为0,但我希望结果保持为空。我怎么能这样做,所以代码将处理我想要的数字,但如果值为null,它将返回null?
感谢
答案 0 :(得分:1)
你只需要&#34;仔细检查&#34;在输出之前,试试这个:
{{barrels ? (fuelBudgets[0].budget/42 == 0 ? NULL : fuelBudgets[0].budget/42) : (fuelBudgets[0].budget)}}
或者这个:
budget = fuelBudgets[0].budget/42;
{{barrels ? (budget == 0 ? NULL : budget) : fuelBudgets[0].budget}}
答案 1 :(得分:1)
我会添加一个帮助方法来检查是否存在空输入:
var helper = function(x, y) {
if(null != x) {
return x / y
}
return null
}
基本思路:检查分子或分母是否为空。如果它们为null,则返回null,否则返回分子/分母