Angular · Senior · Pytanie 51 z 75
Dlaczego takeUntilDestroyed() rzuca błąd, gdy wywołamy go w handlerze kliknięcia?
onClick() {
this.data$.pipe(takeUntilDestroyed()).subscribe();
}- ✓Poprawna odpowiedź: Bez argumentów potrzebuje kontekstu wstrzykiwania; poza nim przekaż wcześniej wstrzyknięty
DestroyRef - 2Działa tylko z Observable HTTP
- 3Handlery kliknięć działają poza Angularem
Wyjaśnienie
Wstrzyknij DestroyRef w pole i wywołuj takeUntilDestroyed(this.destroyRef). Ta sama zasada dotyczy toSignal i effect.