with transitiontoroute rsvp route emberjs ember ember.js router

ember.js - transitiontoroute - emberjs: agregar rutas después de la inicialización de la aplicación()



outlet ember (0)

Me encuentro con el siguiente problema al construir una aplicación basada en enrutador con emberjs. Mi aplicación está estructurada de la siguiente manera simplificada:

var App = Em.Application.create({}); App.ApplicationController = Em.Controller.extend({}); App.ApplicationView = Em.View.extend({ template : Em.Handlebars.compile(''APPLICATION TEMPLATE'') }); App.RootState = Em.Route.extend({ index : Em.Route.extend({ route : "/" }) }) App.Router = Em.Router.extend({ root : App.RootState }); // initialize the app here App.initialize(); // extend the RootState from anywhere. eg. from a plugged widget App.RootState.reopen({ login : Em.Route.extend({ route : "/state1" }) }); //App.initialize(); //init the app a second time forces unexpected behaviour App.RootState.reopen({ alarms : Em.Route.extend({ route : "/state2" }) }); //App.initialize();

Al igual que mi aplicación demuestra, intento extender el enrutador con nuevas rutas en tiempo de ejecución. Sé que existe otro hilo con una pregunta similar, pero el ejemplo discutido no funciona para mí. ¿Cómo puedo ampliar mi enrutador en tiempo de ejecución con rutas adicionales, sin llamar a initialize () después de cada ... reapertura ({}).

El fondo para hacer esto es decidir en tiempo de ejecución cómo se ve la aplicación, por ejemplo, para conectar diferentes wigets con sus propias rutas.

Saludos, T