2012-11-16 222 views
1

我有一個具有兩個子視圖的Ember.View.ParentView。其中之一是一個ContainerView。 ParentView的另一個孩子需要訪問ContainerView的childViews。Ember綁定:將屬性綁定到其子屬性

在ContainerView,我已經嘗試使用:

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

希望這將在ParentView的屬性設置爲childView意見陣列。但是,在ParentView的第二個子視圖中,調用:

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

返回一個類的數組而不是實例。所以我現在試圖使用綁定。我怎樣才能創建一個屬性綁定到一個類的孩子的財產?

+1

是否有可能創造的jsfiddle描述你問題? http://jsfiddle.net/6p6XJ/ –

回答

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