В ангулярных документах говорится:
path может содержать именованные группы, начинающиеся с двоеточия (:name). Все символы до следующей косой черты сопоставляются и сохраняются в $routeParams под заданным именем при совпадении маршрута.
путь может содержать именованные группы, начинающиеся с двоеточия и заканчивающиеся звездочкой (
:name*
). Все символы охотно сохраняются в $routeParams под заданным именем, когда маршрут совпадает.
Я хочу передать параметр URL, содержащий косую черту. Не для того, чтобы попробовать свою собственную маршрутизацию, а потому, что значения параметров могут содержать косые черты. Первый метод, :name
, останавливается на косой черте. А вот второй, :name*
, судя по документации, нет.
Я использую следующий URL для теста:
#/things/abc
Этот маршрут работает, как и ожидалось.
$routeProvider.when('/things/:name', { ... })
Но если я использую это:
$routeProvider.when('/things/:name*', { ... })
Это вообще не работает. Я использую последнюю стабильную версию Angular (1.0.8).
Я неправильно прочитал документы? Я использую его неправильно? Это ошибка?
(Я даже не дошел до передачи аргументов с косой чертой в них)