enrutamiento Recientemente se ha puesto a disposición en el núcleo Ember.js, ver Tom Dale blog post.
Desarrollador principal Yehuda Katz escribió un gist sobre el uso de la nueva función de enrutamiento. Es una buena lectura, y además del enrutamiento también indica cómo se puede integrar con los controladores.
para obtener la idea básica, aquí hay un ejemplo de código tomado de la esencia:
App.Router = Ember.Router.extend({
root: Ember.State.extend({
index: Ember.State.extend({
route: '/',
redirectsTo: 'calendar.index'
}),
calendar: Ember.State.extend({
route: '/calendar',
index: Ember.State.extend({
route: '/'
}),
preferences: Ember.State.extend({
route: '/preferences'
})
}),
mail: Ember.State.extend({
route: '/mail',
index: Ember.State.extend({
route: '/'
}),
preferences: Ember.State.extend({
route: '/preferences'
})
})
})
});
// If the user navigates to the page with the URL
// www.myapp.com/, you will start in the root.calendar.index state.
// The redirection to the calendar.index state will cause the URL
// to be updated to www.myapp.com/calendar
router.transitionTo('preferences');
// URL => www.myapp.com/calendar/preferences
router.transitionTo('mail.preferences');
// URL => www.myapp.com/mail/preferences
router.transitionTo('index');
// URL => www.myapp.com/mail
He ido con ember-routemanager y layoutmanager. Me gusta la forma en que juegan juntos. Voy a proporcionar parches si se rompe algo. – dagda1
Por lo que pude ver, esta técnica ya no funciona con ember.js 0.9.8.1, que incluye el enrutamiento nativo. Consulte la respuesta de pangrantz a continuación para la * * * oficial * * * solución;) – jskulski
Sí, definitivamente, este es el correcto En este momento, cuando escribí esta respuesta, no estaba disponible. – Luan