我有一个计数器,告诉我选择了重复表中有多少元素。在同一个计数器中,我想计算所选元素的总持续时间。 (根据@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。