Я пытаюсь объединить две наблюдаемые и сравнить оба значения и вывести ширину на основе результатов.Я выполняю процедуру из 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');
}
}
}