2011-12-08 31 views
5

我正在使用Backbone.js,並且我的集合後跟一個參數字符串 - 參數可以以任何順序出現,參數個數可以不同。用Backbone路由器解析url params - 正則表達式示例

mywebsite.com/?orderBy=recent &筆者=史密斯

mywebsite.com/?author=Smith &類型=恐怖,浪漫

因此,在某種程度上對/:PARAM是不理想的,除非我定義的命令,他們必須在網址:

/:ORDERBY /:作者/:類型...

並允許其中一些以某種方式爲空。

設置它的最佳方法是什麼? 路由器與正則表達式回答我的問題? 如果是這樣,我找不到使用正則表達式將多個參數傳遞給Backbone中路由功能的路由器的示例。

謝謝!

+1

也許這個答案會爲你工作,以及: http://stackoverflow.com/questions/7445353/key-value-pair-params-handling-in-backbone-js-router – ProTom

+1

你應該接受一些你的問題的答案。 – ripper234

回答

4

我不相信你的url參數應該映射查詢字符串,就像restFul接口不會映射查詢字符串一樣。

/cars?filterby=12 would be more correct then some sort of /cars/filterby/12 

我明白休息是不是一個應用程序的路線,但他們仍然有相同的注意事項。

的jQuery包含$.param功能與查詢字符串容易處理和jQuery燒烤含有$.deparam util的,可解析查詢字符串

保持你的路線簡單

mywebsite.com/#/authors?orderBy=recent....