2013-08-16 36 views
1

CanJS documentation具有這樣一個例子:CanJS未來元件事件綁定

var Todos = can.Control.extend({ 
    init: function(element , options) { ... }, 

    'li click': function(li) { ... }, 
    'li .destroy {destroyEvent}': function(el, ev) { 
     // previous destroy code here 
    } 
}); 
// create Todos with this.options.destroyEvent 
new Todos('#todos', { destroyEvent: 'mouseenter' }); 

然而,如果new Todos之後創建#todos被調用時,任何情況下,勢必將來元件,或者如果內Todos一個方法刪除根據需要預先創建#todos假人。如何重新綁定控件中的自定義事件?在Control實例化調用之後?

回答

1

只要使用Control.on(); http://canjs.com/docs/can.Control.prototype.on.html

您可以指定要偵聽哪個事件,或者只是調用沒有參數的函數,就像這樣控件監聽所有事件。

+0

控制器綁定到您發送的元素作爲參數,如果您要綁定它的元素不存在,爲什麼要實例化控制器? – rdk1992