2

コンテナから子ビューを名前で選択するにはどうすればよいですか。子ビューがプログラムによって追加されたとき。

aContainer = Ember.ContainerView.create({

  });

AnotherViewClass = Ember.View.extend({
    template: Ember.Handlebars.compile("Another view")
  });

aContainer.get('childViews').pushObject(AnotherViewClass.create());
var selectedView = aContainer.get('bView');
4

1 に答える 1

1

次のように、追加後に子ビュー名をコンテナーに設定できます。

var bView = AnotherViewClass.create();

aContainer.get('childViews').pushObject(bView);
aContainer.set('bView', bView);

この手順の後、名前で取得できます。

var selectedView = aContainer.get('bView');

この動作例を参照してください: http://jsfiddle.net/tualatrix/FEvSc/1/、コンソールは正しい子ビューを出力します。

于 2012-09-10T16:38:23.013 に答える