Javascript 多个URL参数和rails/backbone.js

Javascript 多个URL参数和rails/backbone.js,javascript,model-view-controller,url-routing,backbone.js,Javascript,Model View Controller,Url Routing,Backbone.js,我刚刚开始将一个分层的单页js应用程序移植到backbone.js上,并试图了解如何使用backbone.js中的routes和spalt处理复合url参数。后端有rails并发送JSON 有各种实体(模型),如过滤器、尺寸、特征和问题,可以通过请求参数传递 URL 1 /显示/小部件?id=42&fon=1,2,4&foff=6,9,19&q=1a2bc3abc4d URL 2 /显示/小部件?id=42和比较=345567,90和fon=1,2,4和foff=6,9,19和q=1A2BC3B

我刚刚开始将一个分层的单页js应用程序移植到backbone.js上,并试图了解如何使用backbone.js中的routes和spalt处理复合url参数。后端有rails并发送JSON

有各种实体(模型),如过滤器、尺寸、特征和问题,可以通过请求参数传递

URL 1 /显示/小部件?id=42&fon=1,2,4&foff=6,9,19&q=1a2bc3abc4d

URL 2 /显示/小部件?id=42和比较=345567,90和fon=1,2,4和foff=6,9,19和q=1A2BC3BC4D

如何构造这些非restful URL,保持相同的功能并允许书签功能


感谢

为了调用视图,主干网的路由器只关心
窗口的散列部分。位置
。但是,为了维护浏览器历史记录,它会跟踪搜索部分

因此,关于可书签性的决定是您的责任:散列将调用特定的路由,路由隐藏或显示的视图由您决定。这些视图如何解析搜索字符串并作出反应也取决于您


我可以看到您想要做什么:通过搜索功能更改模型,然后渲染它。这有点像两步触发:散列更改->模型同步->显示视图。听起来很有趣。但是主干网是有能力的。

为了调用视图,主干网的路由器只关心
window.location的散列部分。但是,为了维护浏览器历史记录,它会跟踪搜索部分

因此,关于可书签性的决定是您的责任:散列将调用特定的路由,路由隐藏或显示的视图由您决定。这些视图如何解析搜索字符串并作出反应也取决于您


我可以看到您想要做什么:通过搜索功能更改模型,然后渲染它。这有点像两步触发:散列更改->模型同步->显示视图。听起来很有趣。但是主干是有能力的。

谢谢小精灵。你能给我指一些博客帖子或者以前做过的事情吗?正在查找一些代码片段..谢谢Elf。你能给我指一些博客帖子或者以前做过的事情吗?正在查找一些代码片段。。