Javascript 在$scope变量中传递数据
我从web服务中获取数据,并将相同的数据存储到Javascript 在$scope变量中传递数据,javascript,angularjs,scope,Javascript,Angularjs,Scope,我从web服务中获取数据,并将相同的数据存储到范围变量中 then(function (Tlist) { $scope.Tlist=Tlist.data; }) 并将相同的数据显示到表中,现在在我的表中,我选中了“按行”复选框,如 <td> <input type="checkbox" ng-checked="chec
范围变量中
then(function (Tlist) {
$scope.Tlist=Tlist.data;
})
并将相同的数据显示到表中,现在在我的表中,我选中了“按行”复选框,如
<td>
<input type="checkbox" ng-checked="checkall" ng-model="Ldata.checked" data-ng-click="calculateTotal(Ldata)" />
</td>
但是
console.log(Number($scope.total));
行我的结果是NaN
,但在这一行和console.log(Ldata.amount)上代码>这一行我的结果是1400
,因此我无法理解为什么我无法将数据从一个变量传递到另一个变量而不是数字
使用parseInt
console.log(parseInt($scope.total));
您收到NaN
可能是因为$scope.total是未定义的
。如果你真的想使用+=
操作符,你需要知道两件事:
a+=b
是a=a+b
- 对数值和
undefined
的任何数学运算都将返回NaN
值
只需将初始值设置为$scope.total
——例如,在控制器定义集的开头$scope.total=0代码> 现在还不清楚你在问什么。第一个代码段与问题的其余部分有什么关系?从这里开始时,$scope.total
中有什么?什么是console.log($scope.total)代码>输出?似乎$scope.total
不是一个法定数字…问题的标题有误导性,因为这似乎与“在$scope变量中传递数据”没有任何关系…请编辑您的问题,并更具体一些,以便我们讨论解决方案。
console.log(parseInt($scope.total));