Как лучше всего получить параметры URL: foo, bar, baz
https://somesite.com/results?foo=123&bar=69&baz=456
Я пробовал:
this.route.queryParams.subscribe(param => {
let foo = param['foo'];
let bar = param['bar'];
let baz = param['baz'];
})
Это работает, но срабатывает дважды, причем первый раз не определен, а второй - со значениями. Я также читал, что это плохой способ сделать это, и в будущем его обесценивают.
Второй метод, который я попробовал:
this.router.events.subscribe((evt) => {
if (evt instanceof NavigationEnd) {
console.log(evt.url);
}
})
Это регистрирует правильный URL, но не анализирует его. Как бы вы это проанализировали и это эффективный метод?
Как лучше всего решить мою проблему в Angular6 / 7?