我知道如何从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>
Run Code Online (Sandbox Code Playgroud)
做反过来怎么样.给定一个jQuery对象,如何获取相应的Ember View对象.
function(selector){
$el = $(selector);
// ???
}
Run Code Online (Sandbox Code Playgroud)
Roy*_*els 28
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];
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5984 次 |
| 最近记录: |