объединитьПоследний в Angular 7 не выполняется - PullRequest
0 голосов
/ 04 апреля 2019
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, затем подписка работал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...