codecamp

BackboneJS 事件

事件能够绑定对象并触发自定义事件,即您可以使用所选的名称绑定自定义事件。

下面列出了您可以用来操作BackboneJS事件的所有方法:

SN方法和说明
1on
它将一个事件绑定到一个对象,并在每次触发一个事件时执行回调。
2off
它从对象中删除回调函数或所有事件。
3trigger
它调用给定事件的回调函数。
4once
它扩展backbone.Model类,同时创建您自己的骨干模型。
5listenTo
它通知一个对象侦听另一个对象上的事件。
6stopListening
它可以用于停止侦听其他对象上的事件。
7listenToOnce
它导致listenTo在回调函数被删除之前只发生一次。

内置事件目录

BackboneJS允许在应用程序中的任何必要的地方使用全局事件。它包含一些内置事件,其参数如下表所示:

SN活动和说明
1"add"(model, collection, options)
当模型添加到集合时使用。
2"remove"(model, collection, options)
它从集合中删除模型。
3"reset"(collection, options)
它用于重置收集内容。
4"sort"(collection, options)
它用于需要收集的时候。
5"change"(model, options)
它用于模型属性中的更改。
6"change:[attribute]"(model, value, options)
它在属性中有更新时使用。
7"destroy"(model, collection, options)
它在模型被销毁时触发。
8"request"(model_or_collection, xhr, options)
它是使用模型或集合开始请求到服务器。
9"sync"(model_or_collection, resp, options)
当模型或集合与服务器成功同步时使用。
10"error"(model_or_collection, resp, options)
在向服务器请求时出现错误时激活。
11"invalid"(model, error, options)
当模型验证失败时,它返回无效。
12"route:[name]"(params)
当有特定的路由匹配时,可以使用此事件。
13"route"(route,params)
当与任何路线匹配时使用。
14"route"(router, route, params)
当与任何路线匹配时,它由历史使用。
15"all"
它通过传递事件名称作为第一个参数触发所有触发事件。

BackboneJS 应用程序
BackboneJS 模型
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

BackboneJS Resources

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }