Сначала позвольте мне заранее извиниться, если этот вопрос уже задавался раньше - я уверен, что он есть, но я не смог его найти. Возможно, я не использую правильную терминологию, поэтому, если вы найдете ответ где-нибудь, пожалуйста, дайте мне знать:)
Я нахожусь в ситуации, когда мне нужно собрать все пути / параметры, но у меня нет Я не нашел ни одного очевидного решения ни в ActivatedRoute, ни в Router.
Позвольте мне объяснить пример: текущий URL в приложении: /product/details/10
В настоящее время я могу получить то, что я хотите, выполнив: router.url.split('/')
, что разделит строку в массиве с 3 записями: ['product', 'details', '10']
Однако в некоторых случаях мой маршрут будет включать параметр, поэтому что-то вроде этого:
/product/search?text=chair
В этом случае я могу снова сделать еще одно деление на '?', Чтобы получить параметр text: chair
.
Хотя это работает, это не так Выглядело очень красиво, и я подумал, что Angular должен иметь более разумный способ достижения того же результата.
В идеале, я хотел бы вызвать какой-нибудь метод, который разделяет это на объект, подобный этому:
{
paths: ['product', 'search'],
param: { name: 'text', value: 'chair' }
}
Нет необходимости иметь эту точную структуру. или что-то еще, но я надеюсь, что вы понимаете, чего я пытаюсь достичь; Простой способ получить каждый сегмент маршрута, а также любые включенные параметры
Заранее спасибо!