2015-10-22 94 views
1

我正在研究一个项目,要求大多数UI状态可通过URL重现。在传统的(服务器端)的应用程序,我可以用这两个URL参数,如:URL片段路由中的Marionette路由器查询字符串参数

/资源/:ID

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

/资源/:是否有一种通过Backbone/Marionette路由实现此功能的惯用方法?我不希望为每个可能的参数组合配置路线。

事实上,我看不到这个地址太多,这让我觉得我可能会以错误的方式咆哮错误的树,但我确实认为能够在URL中尽可能多地表示UI状态非常好很多项目都很重要。

回答

0

URL参数没有真正骨干/木偶执行。一个可能的原因是URL参数不适合搜索引擎优化。

相反,你可以配置可选的URL片段将工作很像URL参数,这种方式:

/resources/:id(/page/:page)(/sort/:sort) 

如果你这样做的方式,这里唯一的疑难杂症是,“参数”需要这个序列订购。

不过,如果你需要它是无序的,你可以简单地使用正则表达式router.route()方法您initialize内,如Router#route

解释