0

私は私のビューを持っています:

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、引数); メソッド「get」がありません

フェッチと同じ

4

2 に答える 2

3

'クラス'でgetを呼び出そうとしていますtest.TestCollection。あなたがこれをするとき

var testView = new TryView({collection: test.TestCollection});

ビューの属性としてTestCollection'class'(jsには実際にはクラスはなく、関数のみ)をcollection指定します。TestCollectionのインスタンスを指定する必要があります

var testCollection = new test.TestCollection();
var testView = new TryView({collection: testCollection});

お役に立てれば!

于 2013-01-22T16:00:43.477 に答える
0

コレクションインスタンスを渡す

new TryView({collection: new test.TestCollection});

于 2013-01-22T15:59:49.003 に答える