我在 Backbone.js 视图中使用Draggabilly.js,如下所示:
var appView = Backbone.View.extend({
initialize: function(){
this.render();
},
render: function(){
var draggie = new Draggabilly(this.el);
draggie.on('dragEnd', this.updateModel); //This works by I can access the this.model
},
events: {
'dragEnd':'updateModel' //This doesn't work
},
updateModel: function(instance, event, pointer){
//Here I want to update my model bassed on the pointer's x and y
//However I can't access this.model
}
)};
当拖拽结束时,拖拽能力提供了一个事件'dragEnd'
。但是我可以把它作为一个事件集成到我的 Backbone.js 视图中。
能不能请你指点一下?
1条答案
按热度按时间ui7jx7zq1#
要访问
View
上下文,您可以执行以下操作:但是,如果您希望稍后删除
dragEnd
的侦听器,则在初始化代码中使用bindAll
可能会很有用:有关详细信息,请查看Backbone文档。