传递$ scope变量中的数据

时间:2017-08-19 02:44:27

标签: javascript angularjs scope

我从我的网络服务获取数据并将相同的数据存储到我的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所以我无法理解为什么我无法通过从一个变量到另一个变量的数据

2 个答案:

答案 0 :(得分:1)

您收到NaN可能是因为$ scope.total是undefined。如果你真的想使用+=运算符,你需要知道两件事:

  • a += ba = a + b
  • 的快捷方式
  • 对数字值进行任何数学运算,undefined将返回NaN

只需将初始值设置为$scope.total - 例如在控制器定义集$scope.total = 0;的开头。

答案 1 :(得分:0)

而不是 Number 使用 parseInt

 console.log(parseInt($scope.total));