Javascript Foreach中的Knockout.js函数返回值?
我正在尝试使用Knockout JS来呈现嵌套的foreach值 我想做的是得到每个分组参数的不同值 HTML: 不幸的是,这段代码崩溃了,尽管computed像预期的那样是一个不同值的数组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().
有没有其他更好的方法来解决这个问题?你能发布完整的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;
});
};