беру ее через 
                  
                  
                  
                  
                  
                    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 восьмерку
Обсуждают сегодня