Angular ActivatedRoute, задание по поиску - PullRequest
0 голосов
/ 07 марта 2019

У меня есть эта ссылка: http://localhost:3000/welcome/DqMzM6PNKbQKZ0tPhqkMlgRry1w1/info/anotherid

, чтобы взять последнюю, которую я делаю так:

console.log (this.ar.root.children [0] .children [0] .snapshot.params ['another']) // anotherid

хорошо, у меня есть свой результат, но я не думаю, что это лучшие параметры, не так ли?

пс'===' этот незнакомец ';)

1 Ответ

1 голос
/ 07 марта 2019

Вы можете получить параметры маршрута несколькими способами.

  1. Когда загружается компонент.
  2. Подписка на Observable и получение обновлений при изменении параметров.

const anotherId = this.ac.snapshot.params.anotherId;

Это даст вам параметры при первой загрузке компонента.Если параметры маршрутизатора изменятся, обновленные значения не будут получены.

Другой вариант - подписаться на наблюдаемые параметры.

this.ar.params.subscribe(params => {
  this.anotherId = params.anotherId;
});

Если параметры маршрута изменились, вышеприведенное будет уведомлено оизмененные параметры.

https://angular.io/guide/router

https://kamranahmed.info/blog/2018/02/28/dealing-with-route-params-in-angular-5/

...