2011-12-14 48 views
7

我知道,燼js是單頁面應用程序的好處,它似乎可以本地化燼js應用程序到一個dom容器,而不是整個頁面,所以我想知道如果燼js會是一個非常適合高級窗口小部件的創建,而不僅僅是一個稍微花哨的下拉菜單或者其他更復雜的窗口小部件,它可能會處理它自己的restful資源等等。或者是以這種方式使用ember.js矯枉過正?ember.js小部件

如果它適用於窗口小部件,當應用程序應用來自不同的作者時,是否有可能不必重新編碼窗口小部件以在同一頁面上使用多個窗口小部件應用,我的意思是我可以很容易地從同一頁面上的不同來源獲得多重jQuery插件,而不會產生任何衝突。

+0

看起來與http:// stackoverflow有關。 COM /問題/ 11571896 /你,不能使用最同根元素體多時間,在-AN-餘燼,applicati – iX3 2012-09-27 20:18:43

回答

10

對於複雜的小部件,Ember.js不會過度,它完全可以在單個頁面上使用多個小部件應用程序。但是,需要修改一些代碼。從Ember.js code

「默認情況下,Ember.Application將開始監聽在 文檔事件如果你的應用程序中嵌入一個頁面內,而不是 控制整個文檔,你可以指定哪些DOM元素

MyApp = Ember.Application.create({ 
     rootElement: $('#my-app') 
    }); 

一個Ember.Application的根不能過程過程中除去:到 通過設置rootElement屬性附加到頁面的生命週期。如果您的整個頁面只有一個概念性的 應用程序,並且沒有在您的頁面中嵌入任何第三方Ember應用程序,請使用您的應用程序的默認文檔根目錄 。

你只需要,如果你的頁面包含Ember.Application的多個實例 指定的根源。」

現在最明顯的問題是如何設置rootElement的每一個這些小部件之前,它的JavaScript加載完成後。我可以想到很多方法,但最好的方法取決於你想要做什麼的設置。希望這可以讓你走上正確的道路。