我对这个概念有点困惑,我想知道你们中是否有人以前这样做过。
我对自己目前的状况感到困惑:
您是否认为有一种方法可以将 createRows 函数转换为返回 ko.compulated 的工厂,而不是让我的 self.itemRows 必须将自己声明为计算的。
理想情况下,我的代码如下所示:
self.itemRows = createRows(self.items(), 4);
让我知道你的想法,谢谢!
最佳答案
当然,您可以让函数返回计算的可观察值。然而,为了使计算函数正确更新,所有可观察的依赖关系都需要在计算函数中“展开”。这将需要您更改函数以接受可观察数组而不是数组。
function createRows(itemsObservable, itemsPerRow) {
return ko.computed(function () {
var items = itemsObservable() ....
});
}
关于javascript - 创建一个工厂函数来创建 ko.compulated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23096594/