如果我用javascript / angular中的数字除以null,我怎么能得到null?

时间:2015-07-07 16:01:37

标签: javascript jquery angularjs

我有一个变量budget。我有一个以加仑或桶显示budget的开关。它默认为加仑。每桶有42加仑。因此,当我切换到桶时,我会显示除以42的值。这里是角度的样子:

<td class="text-right">{{barrels ? (fuelBudgets[0].budget/42 | number:1) : (fuelBudgets[0].budget | number:0)}}</td>

但如果budgetnull且除以42,则结果为0,但我希望结果保持为空。我怎么能这样做,所以代码将处理我想要的数字,但如果值为null,它将返回null?

感谢

2 个答案:

答案 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,否则返回分子/分母