Angularjs 带前缀的可选路由参数(角度ui路由器)

Angularjs 带前缀的可选路由参数(角度ui路由器),angularjs,angular-ui-router,url-routing,Angularjs,Angular Ui Router,Url Routing,我需要注册到一个状态,一个参数有前缀和斜杠的路由 (路由/to/parPrefix1/:paramValue1/parPrefix2/:paramValue2) 这些参数都是可选的,因此如果未设置参数1,则生成的url应为: 路由/到/parPrefix2/value2 我怎么处理这个案子 我还有第二个问题: 日期应如下所示:2015年10月20日 如果我解决了第一个问题,我可以为每个日期部分设置一个参数,但是,有更优雅的解决方案吗 真实案例url:/risultati/destinazioni

我需要注册到一个状态,一个参数有前缀和斜杠的路由 (路由/to/parPrefix1/:paramValue1/parPrefix2/:paramValue2) 这些参数都是可选的,因此如果未设置参数1,则生成的url应为: 路由/到/parPrefix2/value2

我怎么处理这个案子

我还有第二个问题: 日期应如下所示:2015年10月20日 如果我解决了第一个问题,我可以为每个日期部分设置一个参数,但是,有更优雅的解决方案吗


真实案例url:/risultati/destinazioni/:destinations/localita/:locations/partenza/:startingDate/ritorno/:returningDate/adulti/:maints/bambini/:childrenAges/aeroporti/:airports/flessibile/:flexDate/

您很可能需要设置多条路线,指向同一视图:

例:


我同意spanndemic的观点,见。 我还认为大部分数据应该通过服务或值传递。
这么长的url总是会让事情变得更加困难。

如果缺少的参数是第二个呢?我最多有9个可选参数,是否必须注册所有排列?查看此链接后,您可能可以执行以下操作:
/route/to/[parPrefix1/:paramValue1[paraPrefix2/:paramValue2]
我无法让您的示例正常工作,我刷新了该页面,我认为这只是一个实施建议……嗯,好吧。。。嗯,我唯一的建议是更智能地使用URL,以避免有太多可能的路由。在URL中将其限制为2-3个参数,其余参数(如日期)在查询字符串中
route/to/parPrefix1/:paramValue1
route/to/parPrefix1/:paramValue1/parPrefix2/:paramValue2