そのようにネストされたビューを定義しているとしましょう(JSFiddleのコード例):
App.ParentView = Ember.View.extend({
ChildView: Ember.View.extend({ ... }),
method: function() {
this.get('ChildView') // => this is the class, not the instance :(
}
});
{{#view App.ParentView}}
{{#view ChildView}}
...
{{/view}}
{{/view}}
親ビューと子ビューの間に多くの属性をバインドすることは避けたいと思います。むしろ、のようなことをしたいのですがthis.getPath('ChildView.foo')
。ただしthis.get('ChildView')
、インスタンスではなく、Ember.View.extendで作成したクラスが返されるため、属性にアクセスできません。
親ビューのメソッド内から子ビューの現在のインスタンスにアクセスするための標準的な方法はありますか?