ドキュメントには例が示されています。
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 );
}
ありがとうございました。