2012-11-02 66 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