多个URL参数和rails/backbone.js

Multiple URL parameters and rails/backbone.js

本文关键字:backbone js rails URL 参数 多个      更新时间:2023-09-26

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

有各种实体(模型),如过滤器、维度、特征、问题,它们可以通过请求参数传递。

1

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

2

URL/显示/#小部件? id = 42,比较= 345567,90,丰= 1,2,4,foff = 6, 9日,19日,q = 1 a2bc3abc4d

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

谢谢

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

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

我知道你想做什么:通过搜索功能改变一个模型,然后渲染它。这有点像两步触发器:hash-change -> model-sync -> show-view。结构听起来会很有趣。但是Backbone是有能力的。