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をループして、オブジェクトを配列にマッピングし、それらを配列にラップすると、うまくいくかもしれません。kb.collectionObservable y()ko.utils.arrayForEach

于 2014-07-17T14:26:39.193 に答える