#programowanie #typescript #angular #webdev Cześć Mirki pytanie z typescripta. Mam napisaną tam funkcje którą chciałbym jednorazowo wywołać w widoku html. Jednak wywołanie jej z poziomu html poprzez {{Func(args)}} powoduje ze wywoluje sie ona 6 razy a nie jeden raz. Przy użyciu przykładowo eventu (click) wywoluje sie prawidlowo, jeden raz. Jakies rady?
- Najlepsze
- Wszystkie komentarze






Jak Ci wali error Expression has been changed.... to możesz wykonanie tego kodu opakować w setTimeout(tutajTwojaFunkcja, 0).
To jest naturalne, że Twoja funkcja w bindingu {{ }} woła się kilkukrotnie. Angular z każdym uruchomieniem systemu detekcji odswieża bindingi na widoku, więc dzieje się to wiele razy. Wylicz sumę wartości raz i umieść tam już pole ze sumą, niech ta suma jest polem klasy.
Jeśli to jest jakaś dynamiczna tabelka to
ps. Tak jak napisal tlaziuk chodzi o odswiezanie widoku - wiec łatwiej dać ja w kodzie niz pilnowac wszystkich powodow dla których odswieza sie widok.
Spróbuj zmienić umiejscowienie funkcji która przetwarza dane. Bo może być tak ze np parser jest wczytwany w 6 różnych plikach potrzebnych do wygenerowania strony.