angular ngRoute 可选路径

angular ngRoute optional paths

我有以下要匹配的路线

/biblioteca
/biblioteca/whatever

到目前为止,我做了两条路线,如下所示:

$routeProvider.when('/biblioteca', { ...
$routeProvider.when('/biblioteca/:path*', { ...

有没有什么方法可以用一条路由捕获它们,说明 :path* 部分是可选的?也许像...

$routeProvider.when('/biblioteca/:?path*', { ...

处理这种情况的正确方法是什么?

在命名组后面加上问号。

$routeProvider.when('/biblioteca/:path?', { ...
  • path can contain optional named groups with a question mark: e.g.:name?.

docs.angularjs.org/api/ngRoute/provider/$routeProvider