2012-09-24 34 views
0

我需要在一個頁面上處理2個單獨的分頁。2頁分頁 - 主幹路線

此刻我只有一個分頁,錨含有由路由對象分析,像這樣

HTML

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

骨幹路由器

routes: { 
     ":number": "paginate" 
    } 
只是普通的井號標籤

我該如何處理兩個分頁?

回答

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 
});