我正在尝试使用fetch初始化主干中的集合,我在我看来有这个:
initialize: function()
{
_.bindAll(this, 'render', 'addItem', 'appendItem');
this.collection = new MembersCollection();
this.collection.bind('add', this.appendItem);
this.collection.fetch({success: _.bind(function(blah)
{
console.log(blah);
this.render();
}, this)});
}
它似乎正在工作,我得到一个成功的响应,使用正确数量的模型,它为每个模型呈现正确的视图数量,但是,如果我检查model.attribute值它只包含我的默认值和没有来自服务器的值?
如果我检查我的JSON响应,我确实在那里看到了正确的数据,是否有任何我可能错过的数据来设置数据?
答案 0 :(得分:2)
我认为我最近遇到了类似的问题。从模型定义中删除我的默认值解决了这个问题,而我并不需要它,所以就这样做了。我想,也许,如果您定义默认值,那么您需要包含您要设置的所有属性..但不要引用我的信息。尝试没有默认值,看看它是怎么回事。如果您仍然遇到问题,您可能希望向我们提供您的模型定义以及响应中返回的json示例。
答案 1 :(得分:0)
我有同样的问题 - 我的是由模型的解析方法引起的。
当为集合的提取调用返回的数组中的每个项创建模型时,调用模型的parse方法。
从直接模型提取返回的json /对象与集合返回的数组中的json /对象不同 - 这导致我的模型的解析方法在从数组项创建时返回undefined