ACTUALIZACIÓN: Este código está desactualizado, debido a los cambios de la API Ember.
He llegado a un punto, donde puedo decir que encontré la solución que es mejor para mí.
<script type="text/x-handlebars" data-template-name="application">
<div class="container">
<div class="toolbar">{{outlet toolbar}}</div>
<div class="main">{{outlet dashboard}}</div>
<div class="sidebar">{{outlet sidebar}}</div>
</div>
</script>
Utilizando una plantilla de aplicación de este tipo, puedo elegir dónde mostrar las vistas. De esta manera:
App.router = Ember.Router.create({
enableLogging: true,
location: 'history',
root: Ember.Route.extend({
index: Ember.Route.extend({
route: '/admin/',
redirectsTo: 'login'
}),
login: Ember.Route.extend({
route: '/admin/login/',
doLogin: function(router, context) {
"use strict";
router.transitionTo('dashboard', context);
},
connectOutlets: function (router, context) {
"use strict";
router.get('applicationController').connectOutlet('login', "login");
}
}),
dashboard: Ember.Route.extend({
route: '/admin/dashboard/',
doLogout: function(router, context) {
"use strict";
router.transitionTo('login', context);
},
connectOutlets: function (router, context) {
"use strict";
router.get('applicationController').connectOutlet('sidebar', 'sidebar');
router.get('applicationController').connectOutlet('toolbar', 'toolbar');
router.get('applicationController').connectOutlet('dashboard', 'dashboard');
}
})
})
});
tengo los tres puntos de vista, que no son importantes desde el punto de vista de la solución, los consiguen prestados a sus puntos de venta.
Espero que esto ayude a los demás.
Debo mencionar que este código ya no funciona con la versión más reciente de Ember. –
Sería genial saber por qué la respuesta fue downvoted. –