2014-07-20 31 views
1

我尝试迭代Backbone集合,但每个函数打印中的控制台都未定义。通过下划线在主干集合上迭代

 toPost: function(id){ 


     var myattori = new Attori(); 
      myattori.fetch({ 
      success: function(r) { 
       console.log(r);// collection correctly filled 
       _.each(r, function(model) { 


        console.log(model);//undefined 

       }, this); 
      } 
     }); 



    }, 
+0

我认为你应该做_.each(r.models,函数(模型){...... – Dhiraj

+0

你可以张贴的'的console.log(R一例);' – Kiril

+0

好吧,你是对的!@DhirajBodicherla –

回答

1

更新:由于@mu太短,建议您也可以使用内置方法collection.each。

r.each(function(model){ ... }) 

我相信你可以做r.models。希望这有助于

toPost: function(id){ 


     var myattori = new Attori(); 
      myattori.fetch({ 
      success: function(r) { 
       console.log(r);// collection correctly filled 
       _.each(r.models, function(model) { 


        console.log(model);//undefined 

       }, this); 
      } 
     }); 



    },