簡體   English   中英

ember.js小部件

[英]ember.js widgets

我知道ember js適用於單頁應用程序,看起來你可以將ember js應用程序本地化到一個dom容器而不是整個頁面,所以我想知道ember js是否適合高級小部件創建,不只是一個稍微花哨的下拉或任何東西,而是一個更復雜的小部件,可以處理自己的寧靜資源等。或者以這種方式使用ember.js矯枉過正?

如果它適用於小部件,當ember應用程序來自不同的作者時,是否可以在不必重新編碼小部件以在同一頁面上使用多個ember小部件應用程序,我的意思是我可以輕松擁有多個來自同一頁面上不同來源的jquery插件沒有任何沖突。

對於復雜的小部件,Ember.js不會過度使用,並且完全可以在單個頁面上使用多個ember小部件應用程序。 但是,需要進行一些代碼修改。 來自Ember.js代碼

“默認情況下,Ember.Application將開始偵聽文檔上的事件。如果您的應用程序嵌入在頁面中,而不是控制整個文檔,您可以通過設置rootElement屬性來指定要附加到哪個DOM元素:

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

在頁面生命周期中,不得刪除Ember.Application的根目錄。 如果整個頁面只有一個概念性應用程序,並且未在頁面中嵌入任何第三方Ember應用程序,請使用應用程序的默認文檔根目錄。

如果您的頁面包含多個Ember.Application實例,則只需指定root。“

現在顯而易見的問題是如何在加載JavaScript之前為每個小部件設置rootElement。 我可以想到許多方法,但最好的方法取決於你想要做的任何事情的設置。 希望這會讓你走上正確的道路。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM