2011-11-24 13 views
9

Aquí está mi caso de uso:ruta gatillo Backbone.js sin cambiar url

Tengo un montón de imágenes de la página, y cada uno puede ser clasificado 1-5 estrellas. Tengo una búsqueda que le permite filtrar por un número de estrellas, lo que crea un fragmento de URL como:

mydomain.com/app/#/stars/3

todo esto es trabajando. Ahora, digamos que cambio la clasificación en una de mis imágenes y vuelvo a filtrar en 3 estrellas. Como la URL no cambia, mi ruta no se activa y mi filtrado no se produce. Estoy usando:

window.router.navigate('#/' + url, true); 

¿Cómo iba a desencadenar mi función de enrutamiento cuando la URL no cambia?

Respuesta

19

Pruebe esto - Backbone.history.loadUrl()

+0

Eso hizo el truco. ¡Gracias! – Greg

+0

El método 'loadURL' en el historial no está disponible en Backbone 1.0.0. ¿Hay algún otro método para lograr esto? – Anji

+3

Comprobé backbone.js 1.0.0 código de sorce - existe el método loadUrl –