我有我的看法:

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});


希望这可以帮助!

10-08 15:50