9
からエンバービューを取得します。私はDOMであるエンバービューからjQueryオブジェクトを構築する方法を知っている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オブジェクトを取得するにはどうすればいいですか? DOM要素からコンポーネントのインスタンスを得ることについて
function(selector){
$el = $(selector);
// ???
}
か? - それはIDがないことに気付く。私は何とか何かを指定すべきですか? – shaunc
@shaunc:コンポーネント上で上記のメソッドをテストしました。 'Component'は' View'サブクラスなので、idは 'Ember.View.views'になければなりません。 – theazureshadow
ember 1.13からビューを取得するには、viewレジストリを使用する必要があります。 'container.lookup( ' - view-registry:main')[id]' –