0

角度文档说:

  • path 可以包含以冒号 (:name) 开头的命名组。当路由匹配时,直到下一个斜杠的所有字符都匹配并存储在给定名称下的 $routeParams 中。

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

我想传入一个包含斜杠的 url 参数。不要尝试和我自己的路由,而是因为参数值可能包含斜杠。第一种方法,:name在斜线处停止。但是第二个,:name*根据文档,似乎不是。

我正在使用以下 URL 进行测试:

#/things/abc

这条路线按预期工作。

$routeProvider.when('/things/:name', { ... })

但如果我使用这个:

$routeProvider.when('/things/:name*', { ... })

它根本不起作用。我正在使用 Angular 的最新稳定版本(1.0.8)。

我是否误读了文档?我使用不正确吗?这是一个错误吗?

(我什至没有传递带有斜杠的参数)

4

1 回答 1

0

傻我。我假设发布的文档将对应于发布的软件。看起来它只适用于不稳定的版本。

于 2013-10-10T15:58:13.380 回答