AGGIORNAMENTO: Questo codice è obsoleto, a causa delle modifiche di Ember api.
Ho raggiunto un punto, dove posso dire che ho trovato la soluzione che è meglio per me.
<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>
Utilizzando tale modello di applicazione, posso scegliere dove visualizzare le viste. Come questo:
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');
}
})
})
});
ho i tre punti di vista, che non sono importanti dal punto di vista la soluzione, quelli ottenere resi ai loro punti vendita.
Spero che questo aiuti gli altri.
fonte
2012-09-02 22:49:25
Devo dire che questo codice non funziona più con la versione più recente di Ember. –
Sarebbe bello sapere perché la risposta è stata downvoted. –