2013-03-06 65 views
1

需要一些幫助!骨幹路由器忽略搜索路徑

我試圖讓我的骨幹路由器,以配合這條路線: http://localhost:5150/search_results?utf8=%E2%9C%93&keywords=&location=Norfolk%2C+VA&commit=Search

..和沒有什麼工作。非常令人沮喪!
這是我在Backbone的第一次嘗試,所以建議會很棒。

'/search_results?*': 'search_results' 
    # NOPE 

'/search_results?foo=:foo': 'search_results' 
    # NOPE 

'/search_results?foo*': 'search_results' 
    # NOPE 

'/search_results?*queryString': 'search_results' 
    # NOPE 

'search_results?*queryString': 'search_results' 
    # NOPE 

'search_results?*': 'search_results' 
# NOPE 

'search_results?foo=:foo': 'search_results' 
# NOPE 

'search_results?foo*': 'search_results' 
# NOPE 

'/search_results': 'search_results' 
# NOPE SERIOUSLY?? 

'/search_results': 'search_results' 
# WTF!!!!!!!!!!!!!!!!!!! 

':search_results?*': 'search_results' 
# NOPE 

':search_results?:querystring': 'search_results' 
# NOPE 
+0

可能重複(http://stackoverflow.com/questions/11671400/navigate-route-with-querystring) – 2013-06-29 17:43:00

回答

1

有你試過這個嗎?它應該在路由中沒有前導冒號,散列或斜線。的[瀏覽與查詢字符串路線]

'search_results(?:queryString)': 'search_results' 
+0

這有效。謝謝。 – 2013-03-26 19:02:30

0

歐凱...骨幹線路一般由#關鍵字檢測線路路徑,據我know..correct我,如果我錯了。所以爲了讓事情在你的情況下工作,請做以下事情。

1)把喜歡#/ search_results的#關鍵字....

2)現在定義您的路線? 「search_results:?的queryString」

這應該工作:)

+1

謝謝@Sadik,反正是有,這可能與pushState的 工作 'Backbone.history.start(pushState:true)' – 2013-03-06 23:15:32