我知道如何从DOM中的Ember视图构造一个jQuery对象:
App.myView = Ember.View.extend({ elementId: "my_view",didInsertElement: function(){ console.log(this.$().attr('id')) // outputs 'my_view' } }); <!-- HTML output --> <div id="my_view"> <!-- ... --> </div>
做倒数怎么样给定一个jQuery对象,如何获取相应的Ember View对象.
function(selector){ $el = $(selector); // ??? }
解决方法
function getClosestEmberView($el) { var id = $el.closest('.ember-view').attr('id'); if (!id) return; if (Ember.View.views.hasOwnProperty(id)) { return Ember.View.views[id]; } }