Chassis
Chassis copied to clipboard
事件
Events 是一个可以被mix到任意对象的模块,它拥有让对象绑定和触发自定义事件的能力。 事件在被绑定之前是不需要事先声明的,还可以携带参数。
看下面的例子:
var object = Chassis.mixin({}, Chassis.Events);
object.bind("alert", function(msg) {
alert("Triggered " + msg);
});
object.trigger("alert", "hi,Chassis!");
事件还提供了几种非常有用的API,详细的使用方法可以参考文档API。
在Chassis的里,事件无处不在,Model、View(PageView、SubView、GlobalView)、Router、History等都自动继承了Events的各种方法,比如,Model的属性被变更时会触发change事件,PageView切换时会触发onBeforePageIn/onAfterPageIn事件。