2013-08-19 97 views
1

我有一個Backbone應用程序,我想從傳遞給函數的參數中刪除查詢字符串。刪除主幹查詢字符串

這些都是一些路線:

routes: 
    '': 'home' 
    'categories/:id/:sid(/)': 'subcategories' 
    'categories/:id(/)': 'categories' 

現在,在categories(或subcategories)函數,最後一個參數還包括查詢字符串,這是我不想要的。 我已經嘗試瞭如下因素:

  • '類別/:ID([\?] {1}:Q)': '類別'
  • 「類別/:ID([?\] {0, 1}:q)': '類別'
  • '類別/:ID([\?] ?: q)的': '類別'

但是對於一個URL等categories/1?page=2:id1?page=2

如何刪除以下??我知道backbone-query-string,但我不想使用它。

回答

1

我認爲有一種方法可以解決這個問題。 如果您訪問的鏈接(?類別/ 1頁= 2個類別/ 1),

寫入路由器這樣的:

'categories/:id\?:page' : 'categories' 

'categories/:id' : 'categories' 

categories: function(id){} 

ID參數將是「1 ',並且頁面將是'page = 2',但是您可以棄用它。

請注意兩臺路由器的順序