在Backbone.js中,“binds”有哪些事件?

8
Collection.bind('change',this.function, this);
Collection.bind('add',this.function, this);
Collection.bind('remove',this.function, this);
Collection.bind('reset',this.function, this);

我知道这四个,但其余的是什么?
那么数据绑定模型呢?它们的事件是什么?
为什么我找不到一份详细说明所有绑定内容的文档...

正如Thilo所说,它们在常见问题解答中,但请记住您始终可以.trigger('mycustomevent')并绑定到您的自定义事件...您不仅限于默认事件!当然,这完全取决于您想要实现什么。 - Sander
1个回答

25

这是FAQ中的一个小细节,点击此处了解更多信息。

  • "add" (model, collection) — 当模型被添加到集合时触发。
  • "remove" (model, collection) — 当模型从集合中移除时触发。
  • "reset" (collection) — 当集合的全部内容被替换时触发。
  • "change" (model, collection) — 当模型的属性发生变化时触发。
  • "change:[attribute]" (model, collection) — 当指定的属性被更新时触发。
  • "destroy" (model, collection) — 当模型被销毁时触发。
  • "error" (model, collection) — 当模型验证失败或保存调用在服务器端失败时触发。
  • "route:[name]" (router) — 当路由器的其中一个路由匹配时触发。
  • "all" — 这个特殊事件会为任何触发的事件都触发,将事件名称作为第一个参数传递。

正确的事件目录链接为:http://backbonejs.org/#Events-catalog - Ivan V.

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