簡體   English   中英

在$ scope變量中傳遞數據

[英]passing the data in $scope variable

我從Web服務獲取數據並將相同的數據存儲到我的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是undefined 如果您真的想使用+=運算符,則需要了解兩件事:

  • a += ba = a + b的快捷方式
  • 對數值和undefined任何數學運算將返回NaN

只需將初始值設置為$scope.total -例如,在控制器定義的開頭設置$scope.total = 0;

代替Number使用parseInt

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM