Получение ошибки "," ожидается.на ForkJoin и объединитьПоследний в ngOnInit - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь объединить две наблюдаемые и сравнить оба значения и вывести ширину на основе результатов.Я выполняю процедуру из https://coryrylan.com/blog/angular-multiple-http-requests-with-rxjs#forkjoin

Ошибка на самом деле в этом коде

 .subscribe( (results) =>  {

Я также пытался с этим кодом, но ошибка остается той же

.subscribe( ([res1, res2]) =>  {

Вот код:

 ngOnInit() {
  forkJoin([this.sidenavService.lSidenavOpenSub$, this.sidenavService.rSidnavOpenSub$])
  .subscribe( (results) =>  { 
    if (results[0] == false && results[1] == false) {
      this.width = this.widthService.width100;
      debugger;
      console.log('noneOpen');
      } else if (results[0] == true && results[1] == false) {
      this.width = this.widthService.width100 - this.leftWidth;
      debugger;
      console.log('leftOpen');
    } else if (results[0] == true && results[1] == true) {
      this.width = this.widthService.width100 - (this.rightWidth + this.leftWidth);
      debugger  
      console.log('bothOpen');
    } else if (results[0] == false && results[1] == true) {
      this.width = this.widthService.width100 - this.rightWidth;
      debugger
      console.log('rightOpen');
    }
  }
}

1 Ответ

0 голосов
/ 20 декабря 2018

Пропустил закрывающую скобку в конце для subscribe

  .subscribe( (results) =>  { 
    if (results[0] == false && results[1] == false) {
      this.width = this.widthService.width100;
      debugger;
      console.log('noneOpen');
      } else if (results[0] == true && results[1] == false) {
      this.width = this.widthService.width100 - this.leftWidth;
      debugger;
      console.log('leftOpen');
    } else if (results[0] == true && results[1] == true) {
      this.width = this.widthService.width100 - (this.rightWidth + this.leftWidth);
      debugger  
      console.log('bothOpen');
    } else if (results[0] == false && results[1] == true) {
      this.width = this.widthService.width100 - this.rightWidth;
      debugger
      console.log('rightOpen');
    }
  }) // here ...................
...