如何在我的视图中绑定jquery事件

jra*_*ary 14 ember.js

我想使用一些基于jquery和ember的第三方库.这个库绑定元素上的事件,如下所示:

$('#an-id')
    .bind('anEvent', function (event, params) { ... })
Run Code Online (Sandbox Code Playgroud)

如何将事件enEvent捕获到我的Ember View中并使用基于Ember的事件处理程序.就像是 :

App.MyView = Em.View.create({

   myEventHandler: function(event,params) { ....}
})
Run Code Online (Sandbox Code Playgroud)

pan*_*atz 15

didInsertElement在视图上使用回调,在将视图添加到DOM时调用该视图.然后,您可以通过访问添加的元素this.$().

App.MyView = Em.View.create({
    didInsertElement: function() {
        this.$().bind('anEvent', ...);
    }
});
?
Run Code Online (Sandbox Code Playgroud)

  • 我试图使用_ $().bind(... _但是_this_绑定到DOM-Element而不是通常不需要的视图对象. (2认同)