Angular · Senior · Запитання 51 з 75
Чому takeUntilDestroyed() кидає помилку, коли його викликають в обробнику кліку?
onClick() {
this.data$.pipe(takeUntilDestroyed()).subscribe();
}- ✓Правильна відповідь: Без аргументів йому потрібен контекст впровадження; поза ним передайте заздалегідь впроваджений
DestroyRef - 2Він працює лише з HTTP-Observable
- 3Обробники кліків виконуються поза Angular
Пояснення
Впровадьте DestroyRef у поле й викликайте takeUntilDestroyed(this.destroyRef). Те саме правило діє для toSignal і effect.