Angular · Middle · Pytanie 4 z 75
Co oznacza ExpressionChangedAfterItHasBeenCheckedError?
- ✓Poprawna odpowiedź: Powiązana wartość zmieniła się w tym samym przebiegu change detection po jej sprawdzeniu (wykrywane tylko w trybie deweloperskim)
- 2W szablonie jest błąd składni TypeScript
- 3Żądanie HTTP zwróciło nieoczekiwaną wartość
Wyjaśnienie
W trybie deweloperskim Angular wykonuje drugie sprawdzenie, by upewnić się, że dane płyną w jedną stronę. Zwykle przyczyną jest zmiana stanu rodzica w ngAfterViewInit potomka lub gettery zwracające za każdym razem nowe wartości. Napraw przepływ danych zamiast ukrywać błąd przez setTimeout.