2012-11-20 145 views
0

我生成的視圖列表,客戶端應該循環在服務器上。服務器返回的引用的觀點和模板在客戶端上像「App.AView」,「App.BView」,「App.CView」,......等等的列表。動態創建視圖

我想。動態地創建這些意見,換出以前的觀點,幷包括新的視圖我的第一個雖然是收集與此動態視圖名稱的車把模板,鼻翼:

App.QuestionView = Em.View.extend({ 
    template: function() { 
     return Ember.Handlebars.compile("{{view " + this.get("view_name') + "}}"); 
    } 
}); 

其中一期工程,但似乎醜陋 - 是有一種方法來創建與Ember.JS視圖名稱的串圖,並與該視圖父視圖替換現有的圖?

回答

2

你想看看Ember.ContainerView,這WIL升讓您以編程方式管理一組孩子的意見。集裝箱查看的文檔是優秀的,請上網:http://emberjs.com/api/classes/Ember.ContainerView.html

因爲它聽起來就像你永遠只希望在同一時間,你可以專注於currentView屬性,它會自動保持你childViews陣列用於顯示一個單一的視圖顯示在一個視圖。

另外這裏是一個例子:http://www.emberplay.com/#/workspace/2792969430