Магистральный маршрутизатор Игнорирование поиска маршрута

1

Нужна помощь!

Я пытаюсь подключить маршрутизатор Backbone к этому маршруту: http://localhost:5150/search_results?utf8=%E2%9C%93&keywords=&location=Norfolk%2C+VA&commit=Search

.. И ничего не работает. Очень расстраивает!
Это моя первая попытка на Backbone, поэтому советы были бы замечательными.

 '/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
Теги:
routes
backbone.js

2 ответа

1
Лучший ответ

Вы пробовали это? Он должен работать без ведущего двоеточия, хэша или косой черты на маршруте.

'search_results(?:queryString)': 'search_results'
  • 0
    Это работает. Спасибо.
0

Okey... Магистральные маршруты обычно определяют маршрут маршрута по ключевому слову #, насколько я знаю... отредактируйте меня, если я ошибаюсь. Чтобы заставить вещи работать в вашем случае, выполните следующие действия.

1) Поместите ключевое слово #, например #/search_results?....

2) Теперь определите свой маршрут как "search_results?: queryString"

Это должно работать:)

  • 1
    Спасибо @Sadik, в любом случае это может работать с pushstate Backbone.history.start(pushState: true)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню