2012-04-19 76 views
1

如何初始化ContainerView中的子元素?如何初始化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); 
     }); 
    } 
}); 

非常感謝您!

回答

0

您可能需要從the documentation開始。這包含許多您可能會發現有用的示例。我建議是這樣的:

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

,然後模板

{{view App.cardLayout}} 

然後,您可以添加並通過操縱App.cardLayout.get('childViews')對象中刪除的意見。

+0

謝謝。但我想使用標記樣式編寫佈局代碼,因爲它看起來很清晰。所以我想要自定義Cardlayout控件來收集子控件和輸出。 – h63542 2012-04-20 00:51:39