активированный необязательный параметр маршрута, наблюдаемый, испускающий каждый символ вместо всей строки - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть метод в угловом компоненте, содержимое которого:

this.route.paramMap.pipe(
    switchMap((params: ParamMap) => {       
    let fooValue = params.get('selectedid');
    console.log("inside switch map with value as " + fooValue);
    return fooValue;
  })
)

Эта наблюдаемая присваивается типу Observable<string>. Теперь, когда я подписываюсь на выше, и если selectedid = ABCD, то я получаю 4вызовы метода next () по одному для A, B, C, D. В чем причина?


Это происходит только с switchMap, а не с оператором map.

Когда я использую this.router.navigate(['/mypath', path.id]); и использую с ним карту переключателей, она не разбивает строку.это происходит с this.router.navigate(['/mypath1', { selectedid: obj.id, foo: "foo" }]); синтаксис

1 Ответ

0 голосов
/ 05 апреля 2019

Попробуйте это ?

this.route.paramMap.subscribe(params => {
    this.id = params.get("selectedid")
    alert(this.id)
})
...