从jQuery对象获取Ember View

前端之家收集整理的这篇文章主要介绍了从jQuery对象获取Ember View前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道如何从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];
  }
}

猜你在找的jQuery相关文章