2013-03-06 92 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