2012-07-20 1 views
9

sto errore ottenendo con brace 0.9.8.1Non è possibile utilizzare lo stesso elemento radice (corpo) più volte in un Ember.Application

You cannot use the same root element (body) multiple times in an Ember.Application 

idea di cosa questo sta accadendo? alcuni suggerimenti su dove dovrei esaminare?

grazie.

+0

si può mostrare un po 'di codice? – Rajat

+0

Look correlati a http://stackoverflow.com/questions/8509076/ember-js-widgets – iX3

+1

In base a questa richiesta di pull, "Significa che stai creando più Ember.Applications senza specificare rootElements.The predefinito rootElement è body." https://github.com/emberjs/ember.js/issues/1192 – iX3

risposta

12

Non è possibile associare più applicazioni Ember allo stesso elemento DOM, poiché sarà in conflitto con la manutenzione DOM.

È tuttavia possibile installare più applicazioni Ember nella stessa pagina. Provare qualcosa di simile:

App1 = Ember.Application.create({ 
    rootElement: '#app1' 
}); 

App1.ApplicationController = Ember.Controller.extend(); 
App1.ApplicationView = Ember.View.extend({ 
    templateName: 'app1-view' 
}) 

App1.Router = Ember.Router.extend({ 
    root: Ember.Route.extend({ 
     index: Ember.Route.extend({ 
      path: '/' 
     }) 
    }) 
}); 


App2 = Ember.Application.create({ 
    rootElement: '#app2' 
}); 

App2.ApplicationController = Ember.Controller.extend(); 
App2.ApplicationView = Ember.View.extend({ 
    templateName: 'app2-view' 
}) 

App2.Router = Ember.Router.extend({ 
    root: Ember.Route.extend({ 
     index: Ember.Route.extend({ 
      path: '/' 
     }) 
    }) 
}); 

Qui, abbiamo impostato in modo esplicito l'elemento DOM a cui l'applicazione si legherà, utilizzando rootElement proprietà.

Per impostazione predefinita, un Ember app si lega al body, quindi se avete due volte, sono in conflitto ...

Esempio @http://jsfiddle.net/MikeAski/FMV8u/13/

+0

Questo elimina il messaggio di avviso, ma nel vostro violino, App2.ApplicationView non viene effettivamente caricato. –

+0

In effetti, non lavoro più. Dò un'occhiata a quello. Grazie per le informazioni. –

+0

Ho appena inserito un problema (https://github.com/emberjs/ember.js/issues/1395) in quanto sembra una regressione. –