Angularjs 如何在angular.js中捕获带有任意斜杠数的URL?

Angularjs 如何在angular.js中捕获带有任意斜杠数的URL?,angularjs,Angularjs,我想创建一个angular站点,处理用户可以在文件系统树中导航的文件(如github:github.com/angular/angular.js/tree/master/path/to/my/file.js) 我想用一个角度路线捕捉URL的路径/to/my/file.js部分: .when("/files/:myPath", templateUrl: "...", controller: "...") 但正如所料,:myPath只匹配到下一个斜杠 如何捕获URL的所有剩余部分,包括任意数量的斜

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

我想用一个角度路线捕捉URL的
路径/to/my/file.js
部分:

.when("/files/:myPath", templateUrl: "...", controller: "...")
但正如所料,
:myPath
只匹配到下一个斜杠

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



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

从angular 1.1.5开始,您可以使用
*path
-请参阅

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

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


从Angular 1.3开始,语法为
:path*
(注释中的DRAX)

catch all是在1.1.3中引入的,但都是一样的,它只在不稳定的分支中可用。Nice catch@tungd,我直到现在才知道这一点!听起来这正是我想要的!我只想更新Angular 1.3。你应该使用:largecode*而不是*largecode*