Backbone Router Ignorant l'itinéraire de recherche

Besoin d'aide!

J'essaie d'obtenir mon routeur Backbone pour correspondre à cette route: http://localhost:5150/search_results?utf8=%E2%9C%93&keywords=&location=Norfolk%2C+VA&commit=Search

.. Et rien ne fonctionne. Très frustrant!
C'est mon premier essai sur Backbone, donc les conseils seraient géniaux.

  '/search_results?*': 'search_results' # NOPE '/search_results?foo=:foo': 'search_results' # NOPE '/search_results?foo*': 'search_results' # NOPE '/search_results?*queryString': 'search_results' # NOPE 'search_results?*queryString': 'search_results' # NOPE 'search_results?*': 'search_results' # NOPE 'search_results?foo=:foo': 'search_results' # NOPE 'search_results?foo*': 'search_results' # NOPE '/search_results': 'search_results' # NOPE SERIOUSLY?? '/search_results': 'search_results' # WTF!!!!!!!!!!!!!!!!!!! ':search_results?*': 'search_results' # NOPE ':search_results?:querystring': 'search_results' # NOPE 

Avez-vous essayé cela? Il devrait fonctionner sans un colon, un hachage ou une barre oblique dans le parcours.

 'search_results(?:queryString)': 'search_results' 

Okey … Les itinéraires backbone détectent généralement le chemin d'itinéraire par mot-clé # jusqu'à ce que je sache … corrigez-moi si je me trompe. Donc, pour que les choses fonctionnent dans votre cas, faites les choses suivantes.

1) Mettez le mot-clé # comme # / search_results? ….

2) Définissez maintenant votre itinéraire comme "search_results": queryString "

Cela devrait fonctionner 🙂