listenTo方法,它是一个对象监听另一个对象的事件,如果被监听的对象触发了被监听的事件,执行相应的回调函数或代码块。例如,view对象要监听mode对象的change事件,如果mode对象触发了change事件,则需要刷新当前view对象,即执行下列监听方法的代码。
view.listenTo(model, ‘change’, view.render);
上述监听方法也等价于如下代码。
model.on(‘change’, view.render, view);
其中,第三个参数为上下文环境对象,此时它的值为view,即model对象在触发change事件时,关联view对象进行执行view.render动作。
listenTo方法它是一个对象级别的事件监听方法,即在执行该方法时,必须具有两个对象,其调用格式如下。
Obj1.listenTo(Obj2,EventName,function);
其中,参数Obj1、Obj2都为对象,参数EventName是Obj2对象触发的事件名称,参数function为当Obj2触发指定的EventName事件时,Obj1所执行的自定义函数。