2011-12-08 11 views
5

Używam Backbone.js i mam adres URL do mojej kolekcji, po którym następuje ciąg paramu - parametry mogą występować w dowolnej kolejności, liczba paramów może być różna.Parsowanie parametrów adresu URL za pomocą routerów Backbone - przykłady regex

mywebsite.com/?orderBy=recent & autor = Smith

mywebsite.com/?author=Smith & type = Horror, Romans

Więc w pewnym sensie /: param nie jest idealny, chyba że określić kolejność, w jakiej mają być ww URL:

/: /: autor orderby /: Typ ...

i niech niektóre z nich będą miały wartość null.

Jaki jest najlepszy sposób, aby to ustawić? Czy router z wyrażeniem regularnym odpowie na moje problemy? Jeśli tak, nie mogę znaleźć przykładów routera za pomocą polecenia regex, aby przekazać wiele argumentów do funkcji routingu w sieci szkieletowej.

Dzięki!

+1

Może ta odpowiedź będzie pracować dla Ciebie, a także: http://stackoverflow.com/questions/7445353/key-value-pair-params-handling-in-backbone-js-router – ProTom

+1

Należy przyjąć niektóre odpowiedzi na twoje pytania. – ripper234

Odpowiedz

4

Nie wierzę, że parametry adresu URL powinny odwzorowywać ciągi zapytań podobnie, jak interfejsy restFul nie mapują ciągów zapytań.

/cars?filterby=12 would be more correct then some sort of /cars/filterby/12 

Rozumiem, że reszta nie jest trasą aplikacji, ale nadal ma te same zastrzeżenia.

jQuery zawiera $.param funkcję łatwo czynienia z querystrings i jQuery grill zawiera $.deparam util, które można analizować querystrings

Miej tras po prostu

mywebsite.com/#/authors?orderBy=recent.... 
Powiązane problemy