javascript - angularjs pozivanje Filtera dvaput s ng-repeat
Novi sam u angularjs i pokušavam naučiti koncept filtera. Ali u mom slučaju angularjs poziva filter dva puta. Očekivao sam da filter radi samo jednom, ali radi dva puta. Ne mogu shvatiti zašto se to događa.
evo mog plunker...
Odgovor #1
Ako ne shvaćam vaše pitanje krivo, ovo je isto pitanje kao ovdje
Angularjs koristi pristup 'dirty-check', pa mora pozvati sve filtere da vidi postoji li neka promjena. Nakon toga otkriva da je došlo do promjene na jednoj varijabli (onoj koju ste unijeli) i zatim ponovo izvodi sve filtere kako bi otkrio postoje li druge promjene.
Za bolje razumijevanje, ovo pitanje na Stackoverflowu će objasniti detaljnije od strane stručnjaka za AngularJS
Evo još jednog primjera koji isti filtar poziva dvaput
Prvi poziv dolazi od promatrača koji otkrivaju promjenu. Budući da postoji jedan, tada ih je potrebno ponovno pozvati kako bi se vidjelo ima li novih promjena jer promatrač može izvršiti promjene.