木偶路由器查询URL片段路由中的字符串参数

时间:2015-10-22 14:15:59

标签: backbone.js marionette

我正在开发一个项目,该项目要求大多数UI状态可通过URL重现。在传统(服务器端)应用程序中,我可以使用两个URL参数:

/ resources /:id

无序的可选查询字符串参数,例如:

/资源/?ID页面= 5&安培;排序=日期

使用Backbone / Marionette路由实现此目的是否有惯用的方法?我不想为每个可能的参数组合配置路由。

我没有看到这个问题的事实让我觉得我可能会在方法上咆哮错误的树,但我确实认为能够在URL中表示尽可能多的UI状态对很多项目来说非常重要。

2 个答案:

答案 0 :(得分:1)

看起来最好的选择是现在的孤立backbone-query-parameters项目。

它完全以我正在寻找的形式支持路线:

#resources/:id?flag=true

答案 1 :(得分:0)

Backbone / Marionette并未真正强制执行URL参数。一个可能的原因是URL参数不是SEO友好的。

相反,您可以配置可选的URL片段,其工作方式与URL参数非常相似,这样:

LocationArray *

如果你这样做,这里唯一的问题是需要订购这个“参数”序列。

但是,如果您需要将其设置为无序,则只需在/resources/:id(/page/:page)(/sort/:sort) 内使用带router.route()方法的正则表达式,如Router#route

中所述