1

2つのchildViewを持つEmber.View.ParentViewがあります。その1つがContainerViewです。ParentViewのもう一方の子は、ContainerViewのchildViewにアクセスする必要があります。

ContainerViewで、私は以下を使用してみました:

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

これにより、ParentViewのプロパティがchildViewビューの配列に設定されることを期待しています。ただし、ParentViewの2番目の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 に答える