如何在ui-router的角度路由中使用可选URL?

时间:2017-03-31 09:38:35

标签: javascript angularjs angular-ui-router

我想在angular ui-router

中定义一些带可选url的状态

我该怎么做?

例如

state('test',{
   url:'/list/:id/color?/:color?'
}

在这个例子中,颜色和:颜色是可选的,状态应该适用于这些网址:

  

site.com/list/1

     

site.com/list/color/red

1 个答案:

答案 0 :(得分:1)

几年前,图书馆有一个update,它允许这个功能:

$stateProvider.state("foo", {
  url: "/foo/{foo}",
  params: {
    foo: { value: "bar" }
  }
});
  

向foo添加默认值意味着上述路线将匹配   /foo/foo//foo/baz。此外,在匹配/foo/foo/时,   $stateParams仍会填充{ foo: "bar" }