带前缀的可选路由参数(angular ui-router)

时间:2015-06-23 14:52:55

标签: angularjs angular-ui-router url-routing

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

我该如何处理这个案子?

然后我有第二个问题: 日期应该像这样指定:20/10/2015 如果我解决了第一点,我可以为每个日期部分设置参数,但是,有更优雅的解决方案吗?

真实案例网址:/ risultati / destinazioni /:destinations / localita /:locations / partenza /:startingDate / ritorno /:returningDate / adulti /:adults / bambini /:children / eta /:childrenAges / aeroporti /:airport / flessibile /:flexDate /

2 个答案:

答案 0 :(得分:1)

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

例如:

route/to/parPrefix1/:paramValue1
route/to/parPrefix1/:paramValue1/parPrefix2/:paramValue2

答案 1 :(得分:0)

我同意spanndemic,见http://benfoster.io/blog/ui-router-optional-parameters。 另外我认为大多数数据应该通过服务或值传递。 如此长的网址总会让事情变得更加困难。