2012-10-01 25 views
2

文檔提供了一個例子:使用ember的containerView類,我如何將一個命名視圖推送到childView數組中?

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); 
} 

謝謝。

回答

1

我不認爲有元屬性添加命名的意見。但你總是可以自己分配它們。

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); 
} 
相關問題