1

如何在 ContainerView 中初始化子元素?

例如,这个模板:

{{#view Ember.CardLayout}}

  {{view Ember.TextField}}

{{/view}}

这个观点:

/**
* [Table description]
* @type {[type]}
*/
Ember.CardLayout = Ember.ContainerView.extend({
    title: null,
    // ??? 
    childViews: ['testView'],
    testView: Ember.Checkbox.create(),
    render: function(buffer) {
      this.forEachChildView(function(view) {
        view.renderToBuffer(buffer);
      });
    }
});

非常感谢!

4

1 回答 1

0

您可能想从文档开始。其中包含许多您可能会觉得有帮助的示例。我会推荐这样的东西:

App.cardLayout = Ember.ContainerView.create({
  title: null,
  childViews: ['testView'],
  testView: Ember.Checkbox.create()
});

然后是一个模板

{{view App.cardLayout}}

然后,您可以通过操作App.cardLayout.get('childViews')对象来添加和删除视图。

于 2012-04-19T19:47:45.233 回答