一页上有2个分页 - Backbone Routes

时间:2012-09-24 16:33:38

标签: backbone.js backbone-routing

我需要在一个页面上处理2个单独的分页。

目前我只有一个分页,锚点只包含由Route对象解析的简单主题标签,如此

HTML

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

骨干路由器

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

我如何一次处理两个分页?

1 个答案:

答案 0 :(得分: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
});