use*_*400 18 javascript events backbone.js
如何在Backbone.js的视图类中添加动态事件
我有一个View类
var myViewClass = Backbone.View.extend({
events: {
'change select': 'changeSelect',
'click a.changeLink': 'clearSelect'
},
initialize: function() {
this.delegateEvents({'click select': 'changeSelect'});
},
.
.
.
});
Run Code Online (Sandbox Code Playgroud)
这是添加{'click select':'changeSelect'}事件,但不知何故{'click a.changeLink':'clearSelect'}并不是很神奇.
谁知道解决方案?
谢谢,罗汉
Jul*_*ien 18
Backbone自动委托视图的events属性中的事件.您正在覆盖先前委派的事件.你可以调用$(this.el).delegate(...),但你也可以这样做
this.delegateEvents(_.extend(this.events, {'click select': 'changeSelect'}));
Run Code Online (Sandbox Code Playgroud)