7

我想创建一个角度站点来处理用户可以在文件系统树中导航的文件(例如在 github github.com/angular/angular.js/tree/master/path/to/my/file.js:.

我想path/to/my/file.js用角度路由捕获 URL 的那部分:

.when("/files/:myPath", templateUrl: "...", controller: "...")

但正如预期的那样,:myPath只匹配下一个斜线。

如何捕获URL 的所有剩余部分,包括任意数量的斜杠?


我发现这个问题是相关的,但不同之处在于我的 URL 可以放在角度哈希之后,例如.../index.html#/files/path/to/my/file.

4

1 回答 1

10

从 Angular 1.1.5 开始,您可以使用*path- 请参见此处

path 可以包含以星号 ( *name )开头的命名组。
$routeParams当路由匹配时,所有字符都急切地存储在给定名称下。

例如,像/color/:color/largecode/*largecode/edit这样的路由将匹配 /color/brown/largecode/code/with/slashs/edit

从 Angular 1.3 开始,语法是:path*(在评论中归功于 DRAX)

于 2013-07-30T08:51:53.073 回答