我有一个有两个childView的Ember.View.ParentView。其中一个是ContainerView。 ParentView的另一个子节点需要访问ContainerView的childViews。
在ContainerView中,我尝试过使用:
this.get('parentView').set('foo', this.get('childViews') )
希望这会将ParentView中的属性设置为childView视图数组。但是,在ParentView的第二个childView中,调用:
foo = this.get('parentView').get('foo')
返回一个Classes而不是Instances。所以我现在尝试使用绑定。如何创建属性与类子属性的绑定?
答案 0 :(得分:2)
使用viewName
属性在父实例中设置childViews实例的名称(请参阅相关提交here):
App.MyParentView = Ember.View.extend({
containerViewChilds: 'fooContainer.childViews',
aContainerView: Ember.ContainerView.extend({
// ...
}),
anotherView: Ember.View.extend({
containerViewChildsBinding: 'parentView.containerViewChilds'
// ...
})
});
App.MyParentView
模板:
{{view view.aContainerView viewName="fooContainer"}}
{{view view.anotherView}}