【发布时间】:2012-09-05 16:57:13
【问题描述】:
想要设置一个骨干路由,以匹配一个看起来像这样的 url 及其所有“直观”派生词”
基本格式:http://www.domain.com/PageName/:argument 示例:http://www.domain.com/PageName/1234567890在我看来,“直观”的派生词应该是所有这些网址:
基本网址:http://www.domain.com/PageName/1234567890 带尾斜线:http://www.domain.com/PageName/1234567890/ 带有查询参数的基本网址:http://www.domain.com/PageName/1234567890?x=1 尾斜线和查询参数:http://www.domain.com/PageName/1234567890/?x=1问题是主干路由变得超级丑:
路线:{ "PageName/:argument": "main", "PageName/:argument/": "main", "PageName/:argument/?:params": "main", "PageName/:argument?:params": "main" }我觉得这条路线应该可以用一行而不是四行来表示。另外,我不需要将 url 参数作为参数发送,如果不这样做,我就无法让它工作。
我怎样才能更好地指定这条路线?
另外,我是不是错误地处理了这个问题?我觉得我一开始就遇到这个问题的事实可能与对这个问题的更根本的误解有关。
谢谢!
【问题讨论】:
标签: javascript backbone.js url-routing backbone-routing