Магистральный маршрут к / - PullRequest
11 голосов
/ 22 марта 2012

У меня есть магистральный маршрутизатор:

class X.Routers.Main extends Backbone.Router

  routes:
    '/': 'home'
    'pageb': 'actionb'
    'pagec': 'actionc'

Страницы B и C работают, но переход к http://domain.ext/ приводит к перезагрузке страницы вместо запуска правильного маршрута.

Как я могу предотвратить это?

Ответы [ 2 ]

17 голосов
/ 22 марта 2012

Вы можете установить "*path": "home" в качестве вашего последнего маршрута, который сделает его маршрутом по умолчанию, или установить "" (вместо "/") в качестве первого маршрута (что означает корневой каталог)

4 голосов
/ 26 декабря 2013
  1. ваш путь к базовому URL НЕ "/", НО "" (пустая строка)
  2. Я обычно добавляю необязательный «/» в конце каждой конфигурации маршрута, на всякий случай
  3. Я также обычно добавляю обработчик действий по умолчанию в конце конфигурации

Итак, моя конфигурация маршрутов будет такой:

routes = {
    '': 'home',
    'pageb(/)': 'actionB', // so /pageb or /pageb/ will call the same function
    'pagec(/)': 'actionC', // so /pagec or /pagec/ will call the same function
    '*action': 'defaultAction' // you can use it to render 404, or call home function
}

Надеюсь, эта помощь

...