Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在$scope变量中传递数据_Javascript_Angularjs_Scope - Fatal编程技术网

Javascript 在$scope变量中传递数据

Javascript 在$scope变量中传递数据,javascript,angularjs,scope,Javascript,Angularjs,Scope,我从web服务中获取数据,并将相同的数据存储到范围变量中 then(function (Tlist) { $scope.Tlist=Tlist.data; }) 并将相同的数据显示到表中,现在在我的表中,我选中了“按行”复选框,如 <td> <input type="checkbox" ng-checked="chec

我从web服务中获取数据,并将相同的数据存储到
范围
变量中

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));