0

1ページで2つの別々のページ付けを処理する必要があります。

現時点では、ページネーションは1つしかありませんが、アンカーには、ルートオブジェクトによって解析されるプレーンハッシュタグのみが含まれています。

HTML

<a href="#1"></a>

バックボーンルーター

routes: {
        ":number": "paginate"
    }

一度に2つのページ付けを処理するにはどうすればよいですか?

4

1 に答える 1

0

最終的には、ハッシュクエリ文字列を解析し、アグリゲーターを介してイベントをトリガーする関数を作成しました。アグリゲーターは、ページネーションに反応する必要のあるユーザーによって取得されます。私の場合、それはそのアイテムをクリアして次のページを追加するコレクションです...

役立つ場合のルーターは次のとおりです。

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
});
于 2012-09-27T09:35:55.377 に答える