2013-01-24 43 views
2

我正在使用KnockBack(帶有KnockOut & BackBone),並且無法以與KO的ObservableArrays相同的格式獲取KB CollectionObservable(CO)值。這當然是KB的核心本質 - 允許我使用帶有KO數據綁定的BB模型;這就是爲什麼我很驚訝,我無法使用相同的語法將數據公開給數據綁定。如何將KnockBack CollectionObvures作爲KnockOut observableArrays?

考慮以下幾點:

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被使用?

回答

0

ko.computed該循環通過kb.collectionObservabley()ko.utils.arrayForEach,映射對象陣列和陣列中的包裹它們,可能達到目的。

相關問題