Backbone.js 主干中的Collection.fetch()未设置模型属性
我有以下代码:Backbone.js 主干中的Collection.fetch()未设置模型属性,backbone.js,Backbone.js,我有以下代码: app.Collections.quotes = new app.Collections.Quotes(); app.Collections.quotes.fetch({ success: function(){ console.log(app.Collections.quotes.at(0).get("NetAmount")); } }); Console.log返回“未定义” 然而,我可以看到服务器返回
app.Collections.quotes = new app.Collections.Quotes();
app.Collections.quotes.fetch({
success: function(){
console.log(app.Collections.quotes.at(0).get("NetAmount"));
}
});
Console.log返回“未定义”
然而,我可以看到服务器返回的响应是一个对象数组,主干网实际上创建了27个模型,但它们都没有任何属性
有什么想法吗?根据问题注释,看起来您可能已经覆盖了
Model.parse
。如果执行此操作,则需要返回要设置为模型属性的属性哈希:
parse: function(response) {
//do something with response
return response;
}
app.Collections.quotes.toJSON()
显示空模型?您是否在集合中指定了model
属性?是否有可能覆盖collection.parse
或model.parse
?是@fencliff谢谢!出于某种原因,我的模型中有一个空的“parse:function(){};”。把它拿出来。砰。Insta模型@芬克利夫,你能补充一下吗,这样我就可以把它标记为正确的?