gpt4 book ai didi

angularjs - 如何在 angular.js 中使用任意数量的斜杠捕获 URL?

转载 作者:行者123 更新时间:2023-12-04 11:08:47 25 4
gpt4 key购买 nike

我想制作一个处理文件的 Angular 站点,用户可以在其中浏览文件系统树,(如在 github 上: github.com/angular/angular.js/tree/master/path/to/my/file.js

我想捕获那个 path/to/my/file.js带有 Angular 路线的 URL 的一部分:

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

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

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

我找到了 this question这是相关的,但不同之处在于我的 URL 可以在 Angular 哈希之后,例如 .../index.html#/files/path/to/my/file .

最佳答案

从 Angular 1.1.5 开始,您可以使用 *path - 见 here .

path can contain named groups starting with a star (*name). All characters are eagerly stored in
$routeParams under the given name when the route matches.

For example, routes like /color/:color/largecode/*largecode/edit will match/color/brown/largecode/code/with/slashs/edit


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

关于angularjs - 如何在 angular.js 中使用任意数量的斜杠捕获 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16227004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com