[英]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 += b
是a = a + b
的快捷方式 undefined
任何數學運算將返回NaN
值 只需將初始值設置為$scope.total
-例如,在控制器定義的開頭設置$scope.total = 0;
。
代替Number
使用parseInt
console.log(parseInt($scope.total));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.