多个URL参数和rails / backbone.js

时间:2011-09-06 16:54:39

标签: javascript model-view-controller url-routing backbone.js

我刚开始将分层单页js app移植到backbone.js上,并试图了解如何处理backbone.js中路由和spalts的复合url参数。后端有rails并发送JSON。

有各种实体(模型),如过滤器,尺寸,功能,可以通过请求参数传递的问题。

网址1 /显示/#微件ID = 42&安培; FON = 1,2,4&安培; FOFF = 6,9,19&安培; Q = 1a2bc3abc4d

网址2 ?/显示/#微件ID = 42&安培;比较= 345,567,90&安培; FON = 1,2,4&安培; FOFF = 6,9,19&安培; Q = 1a2bc3abc4d

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

由于

1 个答案:

答案 0 :(得分:1)

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

因此,关于可读性的决定是您的责任:哈希将调用特定路线,以及该路线隐藏或显示的视图取决于您。这些视图如何解析搜索字符串并做出反应也取决于您。

我可以看到你想要做什么:通过搜索功能更改模型,然后渲染它。这是一个两步触发器:哈希变换 - > model-sync - >显示视图。结构化听起来很有趣。但Backbone很有能力。