я не получаю никаких данных с httpClient.get Observable в mergeMap - PullRequest
0 голосов
/ 30 ноября 2018

это то, что я сделал

constructor(
   private route: ActivatedRoute,
   private pData: PDataService,
) {
}

ngOnInit() {
   this.combine$ = combineLatest(
     this.route.parent.params,
     this.route.params,
   ).pipe(
     map(([parent, child]) => {
       return { parent, child };
     }),
     tap( val => {
     // did something
     ),
     mergeMap( val => this.pData.getCommentsData(val.parent['id'], val.child['id']))
   ).subscribe( val => console.log(val));
}

в PDataService

getCommentsData(productId, reviewsId) {
   return this.httpClient.get<any>( this.BASE_URL + '/api/products/' + productId + '/reviews/' + reviewsId + '/' );
}

Но я не получаю никаких данных через console.log (val) из this.pData.getCommentsData(val.parent['id'], val.child['id']))

Кроме того, route.event из this.route.parent.params, this.route.params не работает, кроме как сначала.

событие маршрута должно всегда работать.я неправильно написал код?

...