беру ее через
this.route.paramMap.pipe(
switchMap(params => params.get('userId'))
)
.subscribe(data => this.userId = +data);
path variable стает 8 вместо 18. почему это может быть?
потому что оператор switchMap может принимать еще массив строка '18' (результат params.get('userId)) превращается в последовательность ['1', '8'] поэтому в сабскрайб приходит два значения сперва 1 потом 8, поэтому Вы получаете в this.userId восьмерку
Обсуждают сегодня