[AngularJS] [ui-router]:URL中间状态的可选参数

时间:2015-03-26 11:13:21

标签: angularjs angular-ui-router

我希望有类似的东西:

  .state('courses', {
    url: '/{?type}/courses',
  })

制作"输入"可选的。

我们发现了solution

  .state('courses', {
    url: '{type:(?:/[^/]+)?}/courses',
  })

BUT

当您通过链接直接输入app时,您将获得带有类型参数的额外斜杠。

1 个答案:

答案 0 :(得分:1)

.state('courses', {
  url: '/:type/courses',
  params: {
    courses: {
      value: 'defaultType',
      squash: true
    }
  }
})

感谢天才建议https://github.com/angular-ui/ui-router/issues/1501

天哪,几乎有一半的时间都花在了这个功能上