2012-11-16 5 views
1

두 개의 childView가있는 Ember.View.ParentView가 있습니다. 하나는 ContainerView입니다. ParentView의 다른 자식은 ContainerView의 childViews에 액세스해야합니다. ContainerView에서Ember Bindings : 해당 속성을 자식 속성에 바인딩

, I는 사용 시도 :

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

childView 뷰의 배열 ParentView의 속성을 설정하는 것이 기대. 그러나 부모보기의 두 번째 childView에서

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

은 인스턴스 대신 클래스 배열을 반환합니다. 그래서 바인딩을 사용하려고합니다. 클래스의 하위 속성에 대한 속성 바인딩을 만들려면 어떻게해야합니까?

+1

이 가능 설명 jsfiddle 생성하는 것입니다 문제? http://jsfiddle.net/6p6XJ/ –

답변

2

부모 인스턴스에 childViews 인스턴스의 이름을 설정하기위한 viewName 속성을 사용합니다 (관련이 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}} 
관련 문제