combineLatest(this.route.params, this.campaignService.count()).pipe(flatMap(result => {
console.log('combinelatest');
const params = result[0];
this.count = result[1];
if (params['page']) {
this.page = params['page'];
}
this.offset = (this.page - 1) * this.limit;
return this.campaignService.list(this.offset);
})).subscribe(json => {
this.campaignList = json;
}, error => {
let message;
if (error.status === 401) {
message = 'Unauthorized';
} else if (error.status === 500) {
message = 'Internal server error';
} else if (error.status === 400) {
message = 'Bad request';
}
const modalRef = this.modalService.open(GeneralModalComponent);
modalRef.componentInstance.modalTitle = 'Error';
modalRef.componentInstance.modalMessage = message;
});
Так что я использую Angle 7'slateLatest для использования flatMap в цепочке для вызова API, но не похоже, что код выполняется. Как вы думаете, что я пропустил в этом фрагменте кода? Я модифицировал его с Angular 6. Предыдущий Observable.combineLatest, flatMap, затем подписка работал.