这几天我在玩 Knockout 和 Backbone,遇到了 KnockbackJS 框架,它结合了 Knockout 的绑定能力和 Backbone 的数据建模魔法。
在这个简单的示例中,我有一个 Backbone 模型的 Backbone 集合,并且在将它们绑定到我的 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>
我无法获取集合中模型内部的数据。任何线索,提示,提示?