AngularJS所选表元素的值总和返回NaN

时间:2016-06-25 16:03:27

标签: angularjs sum ng-repeat parseint

我有一个计数器,告诉我选择了重复表中有多少元素。在同一个计数器中,我想计算所选元素的总持续时间。 (根据@JB Nizet编辑,仍然是NaN)

test是一个矩阵表,其中包含有关测试过程的各种信息(JSON文件)。

表格:

<table class="setup-table">
    <tr>
        <td style="padding-left: 5%"><input type="checkbox" name="test.id" data-ng-model="item.selected" data-ng-change="change(item)"></td>
        <td style="width: 20%;"><a href="#/tests/{{test.id}}" target="_blank"><img data-ng-src="{{test.imageUrl}}" alt="{{test.name}}" class="test-thumb"></a></td>
        <td style="text-align: left; padding-left: 5%;"><a href="#/tests/{{test.id}}" target="_blank">{{ test.name }}</a></td>
        <td style="text-align: left;">{{ test.duration }}</td>
    </tr>
</table>
You have selected {{selectedCounter}} tests. 
All tests will take  {{selectedDuration}} minutes in total.

控制器中的计数器:

$scope.selectedCounter = 0;
$scope.selectedDuration = 0;
$scope.change = function (item) {
        if (item.selected) {
                $scope.selectedCounter++;
                $scope.selectedDuration += test.duration;
        } else {
                $scope.selectedCounter--;
                $scope.selectedDuration -=  test.duration;
    }};

在视图中,正确显示所选元素的数量,但总持续时间显示为“NaN&#39;”。我尝试parseINT($scope.duration,10) - 而不是NaN,selectedDuration仍为0。

0 个答案:

没有答案