我正在尝试使用 Knockout JS 呈现嵌套的 foreach 值。
我要做的是获取每个分组参数的不同值。
HTML:
<!-- ko if: documentVM.Groups().length != 0 -->
<tbody data-bind="foreach: documentVM.Groups">
<!-- ko foreach: documentVM.sortGroup(val) -->
<tr class="groupHead">
<td colspan="5" data-bind="text: val"></td>
</tr>
<!-- /ko -->
</tbody>
<!-- /ko -->
JS:
self.sortGroup = function(groupby) {
return ko.computed(function() {
var groupkey = ko.utils.arrayMap(self.filteredRecords(), function(item) { return item[groupby]; });
var computed = ko.utils.arrayGetDistinctValues(groupkey);
return computed;
});
};
不幸的是,即使 computed 是预期的不同值的数组,这段代码也会崩溃。
有没有其他方法可以更好地解决这个问题?