вторые два зависят от него:
https://stackblitz.com/edit/angular7-rxjs-rgiklz?file=src%2Fapp%2Fapp.component.ts,src%2Fapp%2Fapp.component.html
мм если я правильно понял мне нужно смотреть на sourceData$? если да то: Допустим мы вызываем один раз next у load$, в этом случае у данные пошли по трубам и сработал switchMap у которого combineLatest который СОЗДАЁТ новую подписку на sourceWithImage/sourceWithFields который по сути является тем же load$... сработает ли combineLatest сразу? нет, потому что мы создали новые подписки на load который данные не отдаёт сразу ибо данных еще нет
load$ не имеет значений,
плюс visible$ вообще не инициализируется
разве sourceWithImage/sourceWithFields не тригерится при load$?
на это пока не обращайте внимание - не используется пока
верно, чтобы они тригернулись нужно load вызвать два раза
если есть подписчики то да, но у вас проблема в том что load$ не эмитит значение
тут же эмитится: this.load$.next({ id: 1, name: new Date().getSeconds() });
и когда вызывается load(),
сами же написали, кнопка за этим флагом
в компоненте есть подписка: this.sourceData$.subscribe((e) => console.log(e)); туда ничего не придетает
на шаблон пока не смотрим
потому что источник не шлет ничего
шлет же: public load() { this.load$.next({ id: 1, name: new Date().getSeconds() }); }
да бля, не вызываете вы это
Обсуждают сегодня