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
});
Другие вопросы по тегам