我从我的网络服务获取数据并将相同的数据存储到我的scope
变量中,如
then(function (Tlist) {
$scope.Tlist=Tlist.data;
})
并在表格中显示相同的数据,现在在我的表格中,我选择了按行
的行 <td>
<input type="checkbox" ng-checked="checkall" ng-model="Ldata.checked" data-ng-click="calculateTotal(Ldata)" />
</td>
在我的"calculateTotal(Ldata)"
函数中,我希望将(Ldata.amount)
的值存储到另一个$scope
变量中
这就是我在函数中的条件看起来
if (Ldata.checked) {
$scope.total += Number(Ldata.amount);
console.log(Ldata.amount);
console.log(Number($scope.total));
}
但是
console.log(Number($scope.total));
行我的结果是NaN
,但是在这一行和console.log(Ldata.amount);
这一行我的结果是1400
所以我无法理解为什么我无法通过从一个变量到另一个变量的数据
答案 0 :(得分:1)
您收到NaN
可能是因为$ scope.total是undefined
。如果你真的想使用+=
运算符,你需要知道两件事:
a += b
是a = a + b
undefined
将返回NaN
值只需将初始值设置为$scope.total
- 例如在控制器定义集$scope.total = 0;
的开头。
答案 1 :(得分:0)
而不是 Number
使用 parseInt
console.log(parseInt($scope.total));