Ember Bindings:将属性绑定到其子属性

时间:2012-11-16 20:01:40

标签: javascript ember.js

我有一个有两个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。所以我现在尝试使用绑定。如何创建属性与类子属性的绑定?

1 个答案:

答案 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}}