2

我正在使用 KnockBack(带有 KnockOut 和 BackBone),并且无法以与 KO 的 ObservableArrays 相同的格式获取 KB CollectionObservable (CO) 值。这当然是KB的核心精髓——允许我使用带有KO的数据绑定的BB模型;这就是为什么我很惊讶我无法获取/使用相同的语法来将数据公开给数据绑定。

考虑以下:

x = ko.observableArray([[1,2],[3,4]])

//x() == [Array[2],  Array[2]]

y = kb.collectionObservable(new Backbone.Collection([[1,2],[3,4]]))

// y() == [ViewModel, ViewModel]

那么,假设我有这样一个 kb.collectionObservable,我怎样才能轻松地将其值提取为数组数组,以便与 KO 兼容的 API 一起使用?

4

1 回答 1

0

在withko.computed上循环,将对象映射到数组并将它们包装在数组中的 A 可能会成功。kb.collectionObservable y()ko.utils.arrayForEach

于 2014-07-17T14:26:39.193 回答