ここ数日、Knockout と Backbone をいじっていて、Knockout のバインド機能と Backbone のデータ モデリング マジックを組み合わせた KnockbackJS フレームワークに出会いました。
この単純な例では、バックボーン モデルのバックボーン コレクションがあり、それらを HTML にバインドする際に問題が発生しています。
これは私のJavaScriptです:
var Model = Backbone.Model.extend({
defaults: {
firstName: "",
lastName: ""
}
});
var Collection = Backbone.Collection.extend({
data : Model
});
var temp1 = new Model({firstName: "aaa", lastName:"bbb"});
console.log("new model");
var temp2 = new Model({firstName: "BBB", lastName:"CCCC"});
console.log("newest model");
var collection = new Collection([temp1, temp2]);
//---------Knockout/Backbone bridge---------
var view_model = kb.viewModel(collection, { read_only: true });
ko.applyBindings(view_model);
...そして私の単純なHTML:
<div data-bind="foreach: data">
<span data-bind="text: name"></span>
<span data-bind="text: artist"></span>
</div>
コレクション内のモデル内のデータにアクセスできません。手がかり、ヒント、ヒントはありますか?