2013-03-14 75 views
0

說我有一個視圖[標題,菜單,列表,旁邊,底部,頁腳]這是不固定的,但動態設置的數組,因此數組元素可能會不同。我想實現的是使這一切在某種程度上,這樣的事情:Ember.js - 如何處理動態構建的佈局?

for (view in views) { 
    view.render(model, controller); 
} 

這不是一個有效的餘燼代碼,我只是做了它能夠解釋我的問題。 我已經檢查過Ember.ContainerView和Ember佈局,但是那些不縫以提供類似的東西。

我可以像這樣做Ember的方式嗎?

回答

0

嚴格地說,下面做你的描述:

views.forEach(function(view) { 
    view.set('controller', controller); 
    view.set('content', model); 
    view.append(); 
}); 

這追加的意見,文檔正文。您可以將選擇器提供給view.append()以呈現爲特定元素。

也就是說,使用CounterView的方法當然更符合Ember-idiomatic,並且在刪除父視圖時可以拆除視圖。有更多的信息在Ember.js guide