Tworzę nową dyrektywę i zastanawiam się, jak otrzymać powiadomienie, gdy kątowe usunie element z DOM.
Moim celem jest dodanie animacji jQuery po usunięciu elementu.powiadomienie angularJS po usunięciu elementu
15
A
Odpowiedz
26
Jeśli próbujesz animować usunięcie elementu, musisz to zrobić, zanim zostanie on usunięty.
Stworzyłem fiddle demonstrując to.
W pierwszej sekcji można usłyszeć wydarzenie $destroy
, to połączenie kątowe z elementami, które są usuwane z DOM.
W drugim przypadku utworzyłem dyrektywę, która fadeOut i usuwa element automatycznie.
W trzecim przypadku dyrektywa właśnie zniknie z elementu, a usunięcie zostanie przekazane do kontrolera.
Jeśli chcesz wyciszyć element, który został usunięty, nie możesz użyć pierwszej opcji.
Pomiędzy sekundą a trzecią proponuję osobiście trzecią, ponieważ jest bardziej elastyczna.
Powiązane problemy
- 1. angularjs lista powtórzeń nie została zaktualizowana po dodaniu/usunięciu elementu
- 2. Zdarzenie dotykowe: po usunięciu palca z elementu
- 3. Po usunięciu
- 4. Aktualizowanie widoku siatki Dynamicznie po usunięciu elementu (pliku)
- 5. tableView: cellForRowAtIndexPath wywoływana z zerową ścieżką IndexPath po usunięciu elementu
- 6. Kąt: pole autouzupełniania zmienia ostrość po usunięciu elementu
- 7. Problemy po usunięciu DbContext
- 8. Usuń powiadomienie po kliknięciu:
- 9. Przywracanie navigationItem.title po usunięciu navigationItem.titleView
- 10. Zachowaj MemoryMappedFile Alive po usunięciu
- 11. Fragment nadal istnieje po usunięciu?
- 12. Przejście CSS po usunięciu klasy
- 13. Walidacja formularza nie jest aktualizowana po usunięciu elementu z modelu. Pluskwa?
- 14. Powiadomienie znika po zakończeniu aktywności
- 15. Jak dodać klasę po kliknięciu do elementu nadrzędnego w AngularJS?
- 16. AngularJS - Ogniskowanie elementu wejściowego po kliknięciu pola wyboru
- 17. Opcje pola wyboru AngularJS znikają po wybraniu elementu
- 18. Numer telefonu iPhone po usunięciu aplikacji
- 19. Jak usuwać pliki po usunięciu rekordu?
- 20. ListView Animuj wiersze po usunięciu zaznaczonego wiersza
- 21. Jaką zgodność utracę po usunięciu przedrostka -khtml?
- 22. Usuwanie bazy danych po usunięciu Konta
- 23. Brakujące zadania po usunięciu wtyczek jenkins
- 24. Pliki FILESTREAM pozostały po usunięciu wiersza
- 25. Błąd instalacji Mavena po usunięciu folderu .m2
- 26. Odśwież Galerię po usunięciu pliku obrazu?
- 27. Treenode nie rozwija się po usunięciu węzła
- 28. development.log nie loguje się po usunięciu pliku
- 29. C# - jak odświeżyć DataGridView po usunięciu wierszy
- 30. Pamięć nie zwalniająca po usunięciu fragmentu
dzięki! to działa poprawnie, z wyjątkiem IE8 (nie testowane na 9) –
powoduje problem z IE8? Jeśli aplikacja nie renderuje nawet repeaterów, prawdopodobnie nie dodałem "class = 'ng-app'" na przykładzie –
Problem z odpowiedzią polega na powiązaniu z kliknięciem elementu w celu usunięcia funkcji. Myślę, że aby dyrektywa działała bez ingerencji w logikę kontrolera/interfejsu użytkownika, fadeOut powinien być uruchamiany bezpośrednio, gdy element jest faktycznie usuwany ze zmiennej listy. Próbowałem umieścić kod zanikania wewnątrz zdarzenia $ destroy, jednak ponieważ kątowe usuwa element natychmiast po akcji splotu na liście tablic, animacja zanikania nie ma czasu na kontynuowanie. Jakieś ulepszenie z powyższego rozwiązania? –