Javascript Foreach中的Knockout.js函数返回值?

Javascript Foreach中的Knockout.js函数返回值?,javascript,knockout.js,foreach,Javascript,Knockout.js,Foreach,我正在尝试使用Knockout JS来呈现嵌套的foreach值 我想做的是得到每个分组参数的不同值 HTML: 不幸的是,这段代码崩溃了,尽管computed像预期的那样是一个不同值的数组 有没有其他更好的方法来解决这个问题?你能发布完整的HTML和JS吗。如何回答还不是很清楚。你必须返回计算出的函数吗?为什么不在不使用计算值的情况下使其成为一个函数?内部foreach绑定中的val是什么(与text绑定中的val相反)? <!-- ko if: documentVM.Groups().

我正在尝试使用Knockout JS来呈现嵌套的foreach值

我想做的是得到每个分组参数的不同值

HTML:

不幸的是,这段代码崩溃了,尽管computed像预期的那样是一个不同值的数组


有没有其他更好的方法来解决这个问题?

你能发布完整的HTML和JS吗。如何回答还不是很清楚。你必须返回计算出的函数吗?为什么不在不使用计算值的情况下使其成为一个函数?内部
foreach
绑定中的
val
是什么(与
text
绑定中的
val
相反)?
<!-- 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 -->
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;
        });
    };