gpt4 book ai didi

backbone.js - 在 Backbone.js 集合上调用 fetch() 时会触发哪些事件?

转载 作者:行者123 更新时间:2023-12-03 05:28:55 24 4
gpt4 key购买 nike

在我的backbone.js应用程序中,有一个Trips集合,其中包含Trip模型,它与LocalStorage一起使用。我可以调用 Trips.create(form_attributes) 创建并保存前往 Todos 商店的行程。

首次加载应用时,我调用 Trips.fetch({ success: trips_fetch_success }),并且 trips_fetch_success 收到显示 行程模型的响应 Trips 集合 包含的内容。

我尝试将 refreshchange 事件绑定(bind)到 Trips 集合,但这些事件没有被捕获,让我相信我对于 Trips.fetch 触发哪些事件有错误的想法。

我的问题:Trips.fetch 应该触发哪些事件?事件是在集合上还是在每个单独的旅行模型上触发的?

最佳答案

Collection.fetch() 将在成功时调用 reset,这反过来又会触发“重置”事件。集合重置事件的任何订阅者都应该收到该事件。

这里的关键是“成功”。我遇到了这个问题,却发现 Backbone 正在默默地吞噬我的错误信息。传入一个错误处理程序,该处理程序至少会记录到 console.log(),并查看发生了什么:

trips.fetch({error: function() { console.log(arguments); }});

(注意:旧版本的backbone.js将触发“刷新”而不是“重置”)

关于backbone.js - 在 Backbone.js 集合上调用 fetch() 时会触发哪些事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5264247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com