Javascript 使用余烬';在s containerView类中,如何将命名视图推送到childView数组中?

Javascript 使用余烬';在s containerView类中,如何将命名视图推送到childView数组中?,javascript,ember.js,Javascript,Ember.js,文档提供了一个示例: aContainer = Ember.ContainerView.create({ childViews: ['aView', 'bView', 'cView'], aView: Ember.View.create(), bView: Ember.View.create(), cView: Ember.View.create() }); 这真的很好,但是如果我想编写一个在调用时添加视图的函数,那么如何命名我创建的每个视图呢?例如: a

文档提供了一个示例:

aContainer = Ember.ContainerView.create({
    childViews: ['aView', 'bView', 'cView'],
     aView: Ember.View.create(),
     bView: Ember.View.create(),
     cView: Ember.View.create()
});
这真的很好,但是如果我想编写一个在调用时添加视图的函数,那么如何命名我创建的每个视图呢?例如:

aContainer = Ember.ContainerView.create({
     childViews: [],

     newView: function( input ){
         var newView = BaseView.create({ field: input });
         this.get('childViews').pushObject( newView );
     }
});
这似乎将匿名视图推送到了容器中。有没有想过如何命名

例如,如果有一个片段说:

newView: function( input ){
    var name = 'view_' + this.get('childViews').get('length') + 1
    var newView = BaseView.create({ field: input, meta: name  })
    this.get('childViews').pushObject( newView );
}

多谢各位

我认为没有添加命名视图的元属性。但你可以自己分配

 newView: function( input ){
     var name = 'view_' + this.get('childViews.length') + 1
     var newView = BaseView.create({ field: input });
     this.get('childViews').pushObject( newView );
     this.set(name, newView);
 }