我刚开始将分层单页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,保持相同的功能并允许书签。
由于
答案 0 :(得分:1)
Backbone的路由器,为了调用视图,只关心window.location
的哈希部分。但是,为了维护浏览器历史记录,它会跟踪搜索部分。
因此,关于可读性的决定是您的责任:哈希将调用特定路线,以及该路线隐藏或显示的视图取决于您。这些视图如何解析搜索字符串并做出反应也取决于您。
我可以看到你想要做什么:通过搜索功能更改模型,然后渲染它。这是一个两步触发器:哈希变换 - > model-sync - >显示视图。结构化听起来很有趣。但Backbone很有能力。