我有我的看法:
var TryView = Backbone.View.extend({
initialize: function(){
this.render();
},
render: function(){
var test = this.collection.get(0);
this.collection.each(function(model){
document.write(model.id+"<br>");
});
}
});
以及使用一些现有的(有效的)集合进行创建的顺序。
var testView = new TryView({collection: test.TestCollection});
但是我得到了错误:
对象函数(){parent.apply(this,arguments); }没有方法'get'
和获取相同
最佳答案
您正在尝试调用“ class” test.TestCollection
上的get。当你这样做
var testView = new TryView({collection: test.TestCollection});
您将TestCollection的“类”(实际上在js中没有类,只有函数)作为
collection
-视图的属性。您必须提供一个TestCollection实例var testCollection = new test.TestCollection();
var testView = new TryView({collection: testCollection});
希望这可以帮助!