Backbone 内置事件

可以在Models(模型),Collection(集合),Views(视图)上自由地触发这些事件

Backbone 对象本身混入了Events,并且可用于触发任何全局事件,只要应用程序的需要。

  1. “add” (model, collection, options) —
    当一个model(模型)被添加到一个collection(集合)时触发。
  2. “remove” (model, collection, options) —
    当一个model(模型)从一个collection(集合)中被删除时触发。
  3. “reset” (collection, options) — 当该collection(集合)的全部内容已被替换时触发。
  4. “sort” (collection, options) — 当该collection(集合)已被重新排序时触发。
  5. “change” (model, options) — 当一个model(模型)的属性改变时触发。
  6. “change:[attribute]” (model, value, options) —
    当一个model(模型)的某个特定属性被更新时触发。
  7. “destroy” (model, collection, options)
    —当一个model(模型)被destroyed(销毁)时触发。
  8. “request” (model_or_collection, xhr, options) —
    当一个model(模型)或collection(集合)开始发送请求到服务器时触发。
  9. “sync” (model_or_collection, resp, options) —
    当一个model(模型)或collection(集合)成功同步到服务器时触发。
  10. “error” (model_or_collection, resp, options) —
    当一个model(模型)或collection(集合)的请求远程服务器失败时触发。
  11. “invalid” (model, error, options) — 当model(模型)在客户端
    validation(验证)失败时触发。
  12. “route:[name]” (params) — 当一个特定route(路由)相匹配时通过路由器触发。
  13. “route” (route, params) — 当任何一个route(路由)相匹配时通过路由器触发。
  14. “route” (router, route, params) —
    当任何一个route(路由)相匹配时通过history(历史记录)触发。
  15. “all” — 所有事件发生都能触发这个特别的事件,第一个参数是触发事件的名称。

一般来说,事件触发(例如model.set,collection.add或者其他事件)后就会执行回调函数,但是如果你想阻止回调函数的执行,你可以传递{silent: true}作为参数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值