2011-12-14 34 views
7

Sé que ember js es bueno para aplicaciones de una sola página y parece que puedes localizar la aplicación ember js en un único contenedor dom en lugar de en toda la página, así que me pregunto si ember js sería una Adecuado para la creación avanzada de widgets, no solo un menú desplegable ligeramente sofisticado o cualquier cosa que no sea un widget más complejo que puede manejar su propio recurso relajante, etc. ¿O está usando ember.js de esta manera overkill?widgets ember.js

Si es adecuado para widgets, sería posible sin tener que volver a codificar los widgets para usar múltiples aplicaciones de widgets en la misma página cuando las aplicaciones de brasas provienen de diferentes autores, un ejemplo de lo que quiero decir es que puede tener fácilmente plugins jquery de múltiples fuentes en la misma página sin ningún conflicto.

+0

Apariencia relacionada con http: // stackoverflow. com/questions/11571896/you-can not-use-the-same-root-element-body-multiple-times-in-a-ember-applicati – iX3

Respuesta

10

Ember.js no sería exagerado para los widgets complejos y es completamente posible usar varias aplicaciones de widgets de brasas en una sola página. Sin embargo, será necesario modificar un poco el código. Desde el Ember.js code:.

"Por defecto, Ember.Application comenzará la escucha de eventos en el documento Si su aplicación se integra dentro de una página, en lugar de control de todo el documento, puede especificar qué elemento DOM a adjuntar a estableciendo la propiedad rootElement:

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

la raíz de un Ember.Application no deben ser removidos durante el curso de la vida de la página. Si solo tiene una única aplicación conceptual para toda la página y no está incorporando aplicaciones de Ember de terceros en su página, utilice la raíz de documento predeterminada para su aplicación.

Sólo es necesario especificar la raíz si la página contiene múltiples instancias de Ember.Application."

Ahora la cuestión obvia sería cómo configurar rootElement para cada uno de estos controles antes de que JavaScript está cargada .Puedo pensar en varias formas de hacerlo, pero la mejor manera depende de la configuración de lo que esté intentando hacer. Afortunadamente, esto lo coloca en la ruta correcta.