可以在Models(模型),Collection(集合),Views(视图)上自由地触发这些事件
Backbone 对象本身混入了Events,并且可用于触发任何全局事件,只要应用程序的需要。
- “add” (model, collection, options) —
当一个model(模型)被添加到一个collection(集合)时触发。 - “remove” (model, collection, options) —
当一个model(模型)从一个collection(集合)中被删除时触发。 - “reset” (collection, options) — 当该collection(集合)的全部内容已被替换时触发。
- “sort” (collection, options) — 当该collection(集合)已被重新排序时触发。
- “change” (model, options) — 当一个model(模型)的属性改变时触发。
- “change:[attribute]” (model, value, options) —
当一个model(模型)的某个特定属性被更新时触发。 - “destroy” (model, collection, options)
—当一个model(模型)被destroyed(销毁)时触发。 - “request” (model_or_collection, xhr, options) —
当一个model(模型)或collection(集合)开始发送请求到服务器时触发。 - “sync” (model_or_collection, resp, options) —
当一个model(模型)或collection(集合)成功同步到服务器时触发。 - “error” (model_or_collection, resp, options) —
当一个model(模型)或collection(集合)的请求远程服务器失败时触发。 - “invalid” (model, error, options) — 当model(模型)在客户端
validation(验证)失败时触发。 - “route:[name]” (params) — 当一个特定route(路由)相匹配时通过路由器触发。
- “route” (route, params) — 当任何一个route(路由)相匹配时通过路由器触发。
- “route” (router, route, params) —
当任何一个route(路由)相匹配时通过history(历史记录)触发。 - “all” — 所有事件发生都能触发这个特别的事件,第一个参数是触发事件的名称。
一般来说,事件触发(例如model.set,collection.add或者其他事件)后就会执行回调函数,但是如果你想阻止回调函数的执行,你可以传递{silent: true}作为参数。