我正在记录我的一个Backbone集合,我得到了这个output。在对象摘要中为什么说length
为0且models
数组为空,但在下拉详细信息中,是否给出了正确的length
和model
数组?此外,当我运行console.log(this.collection.models)
时,它返回一个空数组,就像在摘要中一样。
答案 0 :(得分:1)
这可能是竞争条件,因为fetch是一种异步方法。
在您致电this.model.itemList
之前,您确认fetch已经处理了来自服务器的请求吗?
要确认这一点,请在获取方法
中添加控制台日志消息user.fetch({
success: function(response){
user.itemlist = new itemlistcollection(response.items)
console.log(user.itemList)
}
});