0

我正在记录我的 Backbone 集合之一,并且得到了这个输出。在对象摘要中为什么它说length是 0 并且models数组是空的,但是在下拉详细信息中,给出了正确的lengthmodel数组?此外,当我运行console.log(this.collection.models)它时,它会返回一个空数组,就像在摘要中一样。

4

1 回答 1

1

这可能是一种竞争条件,因为 fetch 是一种异步方法。

您是否在致电之前确认 fetch 已处理来自服务器的请求this.model.itemList

要确认这一点,请在 fetch 方法中添加控制台日志消息

user.fetch({
  success: function(response){
    user.itemlist = new itemlistcollection(response.items)
    console.log(user.itemList)
  }
});
于 2013-08-29T10:09:03.517 回答