javascript - 在 $scope 变量中传递数据

标签 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 所以我无法理解为什么我无法将数据从一个变量传递到另一个变量

最佳答案

您收到 NaN 可能是因为 $scope.total 是未定义。如果您确实想使用 += 运算符,您需要了解两件事:

  • a += ba = a + b 的快捷方式
  • 对数值和未定义进行的任何数学运算都将返回NaN

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

关于javascript - 在 $scope 变量中传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45767144/

相关文章:

javascript - 如何从 C# 绑定(bind)到 HTML?

javascript - Angular 删除井号

javascript - ng-model 在我的应用程序上不是双向的

c++ - 在 C++ 中隐藏 int 变量的名称

Python - 在父类(super class)方法中创建类实例

javascript - 从导航链接中添加和删除事件类

javascript - Uncaught Error : Template parse errors: Angular 4

javascript - tinymce 获取删除图片的详细信息

angularjs - 测试 Angular 指令范围方法

grails - 如何在gsp文件中访问Grails ServletContext?