Holen Sie sich Ember View vom jQuery-Objekt
Frage
Ich weiß, wie man ein jQuery-Objekt aus einer Ember-Ansicht im DOM erstellt:
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>
Wie wäre es mit der Umkehrung?Wie erhalte ich bei einem jQuery-Objekt das entsprechende Ember View-Objekt?
function(selector){
$el = $(selector);
// ???
}
Lösung
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];
}
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow