AngularJs计算添加错误

时间:2014-04-14 18:26:58

标签: html angularjs twitter-bootstrap

我在表格扣除,提前,总计中有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>

2 个答案:

答案 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函数。还有一件事,我希望你建议检查控制台是否让你串起来。