我正在从我的网络服务获取数据并将相同的数据存储到我的 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
所以我无法理解为什么我无法将数据从一个变量传递到另一个变量
最佳答案
您收到 NaN
可能是因为 $scope.total 是未定义
。如果您确实想使用 +=
运算符,您需要了解两件事:
a += b
是a = a + b
的快捷方式- 对数值和
未定义
进行的任何数学运算都将返回NaN
值
只需将初始值设置为 $scope.total
- 例如在 Controller 定义的开头设置 $scope.total = 0;
。
关于javascript - 在 $scope 变量中传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45767144/