0

我正在尝试使用 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 是预期的不同值的数组,这段代码也会崩溃。

有没有其他方法可以更好地解决这个问题?

4

0 回答 0