1

我有一个有两个 childViews 的 Ember.View.ParentView。其中之一是 ContainerView。ParentView 的另一个子视图需要访问 ContainerView 的子视图。

在 ContainerView 中,我尝试过使用:

 this.get('parentView').set('foo', this.get('childViews') )

希望这会将 ParentView 中的属性设置为 childView 视图的数组。但是,在ParentView的第二个childView中,调用:

 foo = this.get('parentView').get('foo')

返回一个类数组而不是实例。所以我现在正在尝试使用绑定。如何创建属性与类子属性的绑定?

4

1 回答 1

2

使用该viewName属性在父实例中设置 childViews 实例的名称(请参阅此处的相关提交):

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}}
于 2012-11-16T20:41:12.707 回答