2012-11-02 96 views
0

如果我綁定到初始化方式的路由器事件,回調被稱爲:綁定到路徑事件在查看

var View = Backbone.View.extend({ 
    initialize: function() { 
     router.on("route:test", this.update); 
    }, 

    update: function() { 
     console.log('This works'); 
    } 
}); 

但是,這並不工作:

var View = Backbone.View.extend({ 
    events: { 
     "route:test": "update" 
    }, 

    initialize: function() { }, 

    update: function() { 
     console.log('This never gets called'); 
    } 
}); 

有第二種情況我做錯了,還是我誤解了某些東西?

events是否僅在DOM級事件的視圖內?

回答

2

Yup,events在視圖中僅用於該視圖元素內的DOM事件。

使用jQuery的委託功能到一個視圖中提供的DOM事件聲明回調

文檔是here

+0

謝謝...這太糟糕了。 – Steve