Угловая маршрутизация со звездой, похоже, не работает

В ангулярных документах говорится:

  • path может содержать именованные группы, начинающиеся с двоеточия (:name). Все символы до следующей косой черты сопоставляются и сохраняются в $routeParams под заданным именем при совпадении маршрута.

  • путь может содержать именованные группы, начинающиеся с двоеточия и заканчивающиеся звездочкой (:name*). Все символы охотно сохраняются в $routeParams под заданным именем, когда маршрут совпадает.

Я хочу передать параметр URL, содержащий косую черту. Не для того, чтобы попробовать свою собственную маршрутизацию, а потому, что значения параметров могут содержать косые черты. Первый метод, :name, останавливается на косой черте. А вот второй, :name*, судя по документации, нет.

Я использую следующий URL для теста:

#/things/abc

Этот маршрут работает, как и ожидалось.

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

Но если я использую это:

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

Это вообще не работает. Я использую последнюю стабильную версию Angular (1.0.8).

Я неправильно прочитал документы? Я использую его неправильно? Это ошибка?

(Я даже не дошел до передачи аргументов с косой чертой в них)


person Joe    schedule 10.10.2013    source источник


Ответы (1)


Дурак я. Я предполагал, что выпущенная документация будет соответствовать выпущенному программному обеспечению. Похоже, это относится только к нестабильной версии.

person Joe    schedule 10.10.2013
comment
В документации есть версия выпуска (которой она соответствует) вверху слева. Вы можете изменить раскрывающийся список, чтобы перейти к соответствующему. - person ganaraj; 10.10.2013
comment
Большое спасибо. Я этого не видел. - person Joe; 10.10.2013