我的 Backbone 应用程序中有此代码:
app.Collections.quotes = new app.Collections.Quotes();
app.Collections.quotes.fetch();
我可以看到网络选项卡中返回了一个对象数组,但是当我展开集合时,里面的模型数组为 0。当在新集合上运行 fetch() 时,它们是否被实例化为模型?
这是我的收藏:
app.Collections.Quotes = Backbone.Collection.extend({
model: app.Models.Quote,
url: function() {
return app.Settings.apiUrl() + '/quotes';
}
});
编辑:
app.Collections.quotes.fetch({
success: function(){
app.Utils.ViewManager.swap('section', new app.Views.section({section: 'quotes'}));
}
});
在我的模型中:
idAttribute: 'Number',
这是解决办法!感谢帮助。丹在评论中为我指明了正确的方向……