默认的Backbone事件有哪些?

6

我这里有点懒,但以下是所有默认的Backbone事件吗?另外,如果一个模型触发了任何事件,那么它们会冒泡到集合中,我的理解是正确的吗?

Backbone模型事件
change
error
sync
destroy

集合事件
add
remove
sync
reset

非常感谢
懒惰的尼克

2个回答

8

从Backbone网站(http://backbonejs.org/#Events-catalog)得知:

事件目录

这里是所有内置事件的列表,Backbone.js可以触发这些事件。您也可以自由地在模型和视图上触发自己的事件。

  • "add" (model, collection, options) — 当将模型添加到集合时触发。
  • "remove" (model, collection, options) — 当从集合中删除模型时触发。
  • "update" (collection, options) — 在任何数量的模型已添加或从集合中删除后触发单个事件。
  • "reset" (collection, options) — 当整个集合的内容被替换时触发。
  • "sort" (collection, options) — 当集合被重新排序时触发。
  • "change" (model, options) — 当模型属性发生更改时触发。
  • "change:[attribute]" (model, value, options) — 当特定属性已更新时触发。
  • "destroy" (model, collection, options) — 当模型被销毁时触发。
  • "request" (model_or_collection, xhr, options) — 当模型或集合已启动到服务器的请求时触发。
  • "sync" (model_or_collection, resp, options) — 当模型或集合已成功与服务器同步时触发。
  • "error" (model_or_collection, resp, options) — 当模型或集合向服务器的请求失败时触发。
  • "invalid" (model, error, options) — 当客户端上的模型验证失败时触发。
  • "route:[name]" (params) — 当路由器匹配特定路由时触发。
  • "route" (route, params) — 当任何路由被匹配时,路由器触发该事件。
  • "route" (router, route, params) — 当任何路由被匹配时,历史记录(history)触发该事件。
  • "all" — 这个特殊事件适用于任何触发的事件,将事件名称作为第一个参数传递。

至于事件冒泡,通常情况下是的。当触发模型事件时,它通常也会通过集合进行冒泡。我不确定这是否总是情况,但至少对于内置事件而言通常如此。


哈!我每天都在这个网站上,但从来没有看到过这个。谢谢你。 - screenm0nkey
1
没问题,它被埋藏在网站的最底部,经过了所有的例子和其他东西。这不是一个很好的位置 :P - Derick Bailey
由于某种原因,对于“同步”事件并非如此。 - atp

4
现在的URL已经不同了:http://backbonejs.org/#Events-catalog

内置在Backbone.js中的事件列表:

  • "add" (model, collection, options) — 当一个模型被添加到集合时触发。
  • "remove" (model, collection, options) — 当一个模型从集合中被移除时触发。
  • "reset" (collection, options) — 当整个集合内容被替换时触发。
  • "sort" (collection, options) — 当集合被重新排序时触发。
  • "change" (model, options) — 当一个模型的属性发生变化时触发。
  • "change:[attribute]" (model, value, options) — 当特定属性被更新时触发。
  • "destroy" (model, collection, options) — 当一个模型被销毁时触发。
  • "request" (model_or_collection, xhr, options) — 当一个模型或集合向服务器发送请求时触发。
  • "sync" (model_or_collection, resp, options) — 当一个模型或集合成功与服务器同步时触发。
  • "error" (model_or_collection, resp, options) — 当模型或集合的请求到远程服务器失败时触发。
  • "invalid" (model, error, options) — 当一个模型在客户端验证失败时触发。
  • "route:[name]" (params) — 当路由匹配特定路由时,由路由器触发。
  • "route" (route, params) — 当任何路由被匹配时,由路由器触发。
  • "route" (router, route, params) — 当任何路由被匹配时,由历史触发。
  • "all" — 这个特殊事件会为任何触发的事件触发,第一个参数是事件名称。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接