2011-11-24 1 views
9

Qui è il mio caso d'uso:grilletto backbone.js senza cambiare url

Ho un mucchio di immagini sulla pagina, e ciascuno può essere valutato 1-5 stelle. Ho una ricerca che permette di filtrare da un certo numero di stelle, che crea un frammento url del tipo:

mydomain.com/app/#/stars/3

questo è tutto lavorando. Ora, diciamo che cambio la valutazione su una delle mie immagini e filtro di nuovo su 3 stelle. Poiché l'URL non cambia la mia rotta non si attiva e il mio filtraggio non si verifica. Sto usando:

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

Come attivare la funzione di routing quando l'URL non cambia?

risposta

19

Prova questo - Backbone.history.loadUrl()

+0

Questo ha fatto il trucco. Grazie! – Greg

+0

Il metodo 'loadURL' sulla cronologia non è disponibile in Backbone 1.0.0. C'è qualche altro metodo per raggiungere questo obiettivo? – Anji

+3

Ho controllato backbone.js 1.0.0 codice sorce - il metodo loadUrl esiste –