Маршрутизация Backbone.js - добавьте ключ / значение к URL

У меня есть случай, когда я использую вкладки для разных представлений с этими маршрутами: # view / list и # view / table, но у меня также есть фильтры, которые работают среди разных представлений, и их маршруты: # filter / all, # filter / key, и т.п.

Так как мои вкладки имеют следующие ссылки:

<a href="#view/list">List</a>
<a href="#view/table">Table</a>

и мои фильтры:

<a href="#filter/all">All</a>
<a href="#filter/key">Key</a>

Каков наилучший способ объединения маршрутов, поэтому, когда я открыл представление, затем выберите фильтр, мой URL должен стать..#view/list/filter/key

1 ответ

Прямо сейчас я нашел рабочее решение для меня.

Я прикрепляю к маршруту событие как:

appRouter.on('route:setFilter', function( filter ){
    appRouter.navigate('view/' + currentView + '/filter/' + filter);
});

Это работает для меня прямо сейчас. Я буду рад видеть, если это не плохой способ думать.

Другие вопросы по тегам