2011-08-13 17 views
13

Backbone.js noob here。如何從返回根參數的JSON API調用創建Backbone Collection以及數組

我想從我的應用程序外部的JSON API創建一個集合。具體來說,從Stackoverflow。我知道我應該從集合設置的URL參數是這樣的:

App.Collections.Users = Backbone.Collection.extend({ 
    model: User, 
    url: "http://api.stackoverflow.com/1.1/users/800271;562692?jsonp=?&key=blahblah" 
}); 

的問題是JSON API返回類似:

{ 
"total": 2, 
"users": [ 
    { 
    "user_id": 800271, 
    }, 
    { 
    "user_id": 800272, 
    } 
] 
} 
} 

我怎麼忽略了「總」屬性?

回答

31

如果這是你的應用程序只收集與這些API的工作,你所要做的就是重寫parse方法是:

App.Collections.Users = Backbone.Collection.extend({ 
    // ... 
    parse: function(resp, xhr) { 
     return resp.users 
    } 
}) 

如果你也有保存您的模型,也許你將需要覆蓋Backbone.sync。不要猶豫,閱讀backbone's source:它是完全註釋和易於遵循。

+1

+1鏈接到骨幹的註釋源...神奇資源:D –