Estoy tratando de entender bien a backbone.js, pero me resulta difícil debido a la falta de buenos ejemplos (IMO).Forma preferida de crear enlaces con backbone.js
En primer lugar, ¿cuál es la mejor manera de obtener un enlace a un objeto.
Si quiero obtener la URL de edición de un modelo Album
que podría hacer album.url() + '/edit'
, ¿es esta la mejor manera?
Además, intento que mi aplicación funcione al 100% sin javascript, así que no quiero que mis URL/enlaces digan /albums/#1/edit
, quiero que sea /albums/1/edit
y anule esto en JS.
estoy pensando que crear direcciones URL y uso normales jQuery.live
llamar router.navigate
en Backbone.js
nunca tuve que esto funcione sin embargo, cuando llamo router.navigate('/albums/2', true)
la URL cambia, pero mi programa de acción nunca se llama. Si actualizo, se llama para que la ruta coincida.
¿Qué me estoy perdiendo?
¡Excelente publicación! ¿Alguna idea de por qué 'navigate' no llama a mi enrutador? –
Tendría que ver más código: pasar 'true' para navegar debería llamar a la función asociada con la ruta, por lo tanto, su ruta no se reconoce como que coincide con un patrón de ruta, o la función no está haciendo lo que esperaba. .. – nrabinowitz
Ah, la URL de navegación debe ser una coincidencia exacta con la ruta, lo que significa que tuve que eliminar el inital/ –