2011-11-24 19 views
9

Oto mój przypadek użycia:cyngiel backbone.js bez zmiany URL

mam kilka zdjęć na stronie, a każdy z nich może być oceniony 1-5 gwiazdek. Mam wyszukiwania, który pozwala filtrować przez wiele gwiazd, który tworzy fragment url takich jak:

mydomain.com/app/#/stars/3

to wszystko działa. Teraz powiedzmy, że zmienię ocenę na jednym z moich obrazów i filtruję ponownie na 3 gwiazdki. Ponieważ adres URL się nie zmienia, moja trasa się nie uruchamia, a moje filtrowanie nie występuje. Używam:

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

Jak aktywować funkcję routingu, gdy adres URL się nie zmieni?

Odpowiedz

19

Spróbuj tego - Backbone.history.loadUrl()

+0

To wystarczyło. Dzięki! – Greg

+0

Metoda "loadURL" dla historii nie jest dostępna w wersji Backbone 1.0.0. Czy jest jakaś inna metoda, aby to osiągnąć? – Anji

+3

Sprawdziłem kod backbone.js 1.0.0 sorce - metoda loadUrl istnieje –

Powiązane problemy