【问题标题】:How to initialize child elements in ContainerView Tag?如何在 ContainerView Tag 中初始化子元素?
【发布时间】:2012-04-19 15:22:49
【问题描述】:

如何在 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);
      });
    }
});

非常感谢!

【问题讨论】:

    标签: ember.js handlebars.js


    【解决方案1】:

    您可能希望以the documentation 开头。其中包含许多您可能会觉得有帮助的示例。我会推荐这样的东西:

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

    然后是模板

    {{view App.cardLayout}}
    

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

    【讨论】:

    • 谢谢。但我想使用标记样式编写布局代码,因为它看起来很清晰。所以我想要自定义 Cardlayout 控件来收集子控件和输出。
    猜你喜欢
    • 2013-11-10
    • 1970-01-01
    • 2017-06-07
    • 1970-01-01
    • 1970-01-01
    • 2019-09-18
    • 1970-01-01
    • 2014-05-25
    • 2012-06-09
    相关资源
    最近更新 更多