писать свитчМап внутри свитчМапа нормально
Я бы убрал сабскрайб для начала, там он не нужен
Можно избежать вложенных свитчМапов если скомбинировать 2 потока params и queryParams. Тогда вам и дополнительные переменные не будут нужны. Типа такого что-то получается combineLatest( this.activatedRoute.paramMap, this.activatedRoute.queryParamMap ).pipe( filter(([params, queryParams]) => params.has('slug')), switchMap(([params, queryParams]) => this.getProducts(params.get('slug'), queryParams)) )
Обсуждают сегодня