La ruta juega un papel importante en una aplicación de ascuas.
La ruta conecta el modelo, el controlador y la plantilla, maneja las acciones y proporciona ganchos para varias etapas del flujo.
Cómo se conectan las cosas juntas:
Conceptualmente (no necesariamente en este orden) el flujo es:
- Cambios de URL.
- El enrutador obtiene una nueva url y encuentra la ruta correcta que debe manejar esta url.
- La ruta carga el modelo.
- La ruta carga el controlador y “le da” el modelo que cargó.
- La ruta carga la plantilla y “le da” el modelo que cargó.
- La ruta representa la vista (que, a su vez, representa la plantilla).
(imagen tomada de smashingmagazine.com)
- ¿Cómo te ayudó tu perfil de Stack Overflow en tu profesión / trabajo?
- ¿Qué plataforma cms dirías que es WordPress con esteroides?
- ¿Debo hacer desarrollo iOS o desarrollo web completo?
- ¿Qué opinas sobre el creador de plantillas de WordPress TemplateToaster.com?
- ¿Cuál es la mejor empresa de desarrollo web en la Florida?
Acciones de manejo
Cuando una acción se envía / dispara desde una plantilla, primero va al controlador, y si no se maneja allí (o el controlador de acción en el controlador devuelve verdadero) se enviará a la ruta y aumentará la cadena de ruta si el La ruta está anidada. Esto significa que puede elegir manejar las acciones del usuario en la ruta.
Acción burbujeante:
(Imagen tomada de la documentación de Ember)
Algunos ganchos útiles en el enrutador:
- Gancho modelo: este es el gancho más importante. Aquí es donde carga el modelo que desea.
- setupController: esto le permite realizar algunos trabajos de inicialización en el controlador mientras se carga.
- redirigir: esto le permite redirigir a una ruta diferente.
- renderTemplate: esto le permite cargar cualquier plantilla que desee para esta ruta (esto anulará la implementación predeterminada de encontrar la plantilla mediante la convención de nomenclatura)
- etc.
Recursos adicionales:
Ember.js – Enrutamiento: Introducción
Ember.js – Ember.Route
Ember.js – Plantillas: Acciones