我想在angular ui-router
中定义一些带可选url的状态我该怎么做?
例如
state('test',{
url:'/list/:id/color?/:color?'
}
在这个例子中,颜色和:颜色是可选的,状态应该适用于这些网址:
site.com/list/1
site.com/list/color/red
答案 0 :(得分:1)
几年前,图书馆有一个update,它允许这个功能:
$stateProvider.state("foo", {
url: "/foo/{foo}",
params: {
foo: { value: "bar" }
}
});
向foo添加默认值意味着上述路线将匹配
/foo
,/foo/
和/foo/baz
。此外,在匹配/foo
或/foo/
时,$stateParams
仍会填充{ foo: "bar" }