我在表格扣除,提前,总计中有3列。 前两列的数据来自数据库,第三列是第一列的总和 但而不是求和我得到的结果是连接。
<td data-title="'deduction>'">
<span >{{payroll.deduction}}</span>
</td>
<td data-title="'advance''">
<span >{{payroll.advance}}</span>
</td>
<td data-title="'total">
<span >{{payroll.deduction+payroll.deduction}}</span>
</td>
答案 0 :(得分:2)
您的变量被视为字符串。尝试使用parseFloat()
将其转换为数字:
<td data-title="'deduction>'">
<span >{{ payroll.deduction }}</span>
</td>
<td data-title="'advance''">
<span >{{ payroll.advance }}</span>
</td>
<td data-title="'total">
<span >{{ parseFloat(payroll.deduction) + parseFloat(payroll.advance) }}</span>
</td>
AngularJS expressions are not the exactly the same as JavaScript expressions。您必须向控制器添加paseFloat才能引入本机parseFloat
函数:
function controller($scope)
{
$scope.parseFloat = parseFloat;
}
答案 1 :(得分:0)
而不是parseFloat使用parseInt函数。还有一件事,我希望你建议检查控制台是否让你串起来。