Как установить параметр «Активированный угловой маршрут» - PullRequest
0 голосов
/ 20 ноября 2018

Я понимаю, что это не типичный вариант использования, но я ищу способ установить параметр Активированный маршрут Angular.Я хочу иметь возможность сделать что-то вроде следующего в компоненте ...

this.activatedRoute.params.subscribe(param => param.id = 'mySetId');

Затем я мог бы запустить некоторые другие методы на компоненте, а затем запустить getId () в службе маршрутизации, чтобы получить setIdустановить из компонента ...

public getId(route: ActivatedRoute) {
  let id;
  route.params.subscribe(param => id = param.id);

  return id;
}

getId () вернет 'mySetId'

Есть идеи?

1 Ответ

0 голосов
/ 21 ноября 2018

Я думаю, что единственный способ установить параметры ActivatedRoute - это сделать Router navigate по тому же маршруту, но с другими параметрами.

Так что, в основном, если вы хотите установитьновый param вы можете просто использовать Router и вызвать метод navigate для него и передать ему новый param.

Затем можно получить новый параметр, снова введя ActivatedRoute в качестве зависимости и затем извлекая ее, subscribe в params Observable.

...