Маршрутизация 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);
});
Это работает для меня прямо сейчас. Я буду рад видеть, если это не плохой способ думать.