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 回答