2

ドキュメントには例が示されています。

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

ありがとうございました。

4

1 に答える 1

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);
 }
于 2012-10-01T15:12:59.787 に答える