2 пагинации на одной странице - магистральные маршруты
Мне нужно обработать 2 отдельных нумерации страниц на одной странице.
На данный момент у меня есть только одна нумерация страниц, якоря содержат только простые хэштеги, которые анализируются объектом маршрута следующим образом
HTML
<a href="#1"></a>
Магистральный маршрутизатор
routes: {
":number": "paginate"
}
Как бы я справился с двумя нумерацией страниц одновременно?
1 ответ
Решение
В итоге я написал функцию, которая анализирует строки хеш-запроса и запускает событие через агрегатор, который затем выбирается тем, кому нужно реагировать на нумерацию страниц. В моем случае это коллекция, которая очищает свои элементы и добавляет следующую страницу...
Вот маршрутизатор на случай, если это поможет:
define(
function(){
var r_Paginate = Backbone.Router.extend({
/* Initialise Object */
initialize: function(options){
Backbone.history.start();
},
/* Events */
routes: {
":any" : "query",
},
/* Object Methods */
query: function(a){
if(a.indexOf('&') > -1){
var queries = a.split('&');
for (x in queries){
var query = queries[x].split('=');
Z.events.trigger('paginate:' + query[0], {'page' : query[1]});
}
}
}
});
return r_Paginate
});