簡體   English   中英

迭代Backbone集合

[英]Iterating Backbone Collection

我為Users設置了一個骨干集合,當我執行fetch方法時,我得到了一個JSON對象: {"users": [{...}, {...}, ...], size: number}來自服務器。 令人困惑的是,當我執行下面的代碼時,我得到一個“子”對象,而不是獲取每個user對象,它有兩個屬性用戶大小 ; 任何人都可以幫我理解為什么? 謝謝。

display: function(){
  this.collection.each(function(user){ 
    console.log("main", user); 
  });
}

在名為parse的集合上添加一個方法:

var collection = new Backbone.Collection({
   parse: function(response) {
       return response.users;
   }
});

這對我來說非常有意義。 看看JSON:它有兩個屬性: 用戶大小。

您可能只想迭代collection.users

display: function(){
  this.collection.users.each(function(user){ 
    console.log("main", user); 
  });
}

或者,只是將collection分配給foo.users而不是foo (其中foo是通過解析返回的JSON創建的對象)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM