0

私の見解では、コレクションからデータをフェッチした後、「ネイティブ」を使用してモデルをループしようとしていますが、各メソッドでエラーが発生しています:

Uncaught TypeError: Object [object Object] has no method 'each' 

それでも、モデルをjsonオブジェクトに変換できます..

console.log(models.toJSON()); // giving result


models.each(function(model){
    console.log(model); // throw the error.. why..?
})

ここに私が慰めているビューの部分があります:

initialize:function(){
    var that = this;
    this.collection = headerCollection;
    this.listenTo(this.collection, "add", this.addAll);
    this.collection.fetch();
},
addAll:function(models){
    models.each(function(model){
        console.log(model);
    })
    console.log(models.toJSON());
},

問題は何でしょうか?

4

2 に答える 2

1

ドキュメントのイベントのカタログを見ると、コレクションのaddイベント ハンドラーに渡される引数は(model, collection, options)であるため、メソッドmodelはありませんeachresetそのために渡される引数が であるため、イベントをリッスンできる場合があります(collection, options)

models.each次に、メソッドで実行できるはずですaddAll

于 2013-08-20T07:48:53.513 に答える