Mam $scope.$watch
zadeklarowany w kontrolerze dyrektywy. Czy po zmianie stron i usunięciu dyrektywy muszę ręcznie zniszczyć drogę? Jeśli tak, to jak wykryć, kiedy dyrektywa została usunięta?Dyrektywa Angularjs usuwa zegarek?
Odpowiedz
To zależy od zakresu, a nie od dyrektywy. Jeśli zasięg zostanie zniszczony, wszystkie jego wartowniki zginą wraz z nim. Na stronie zmień swój zakres na niszczone przez kąt, więc powinieneś być bezpieczny.
Po zgaśnięciu lunety uzyskuje się zdarzenie $ destroy. Można oglądać go:
$scope.$on('$destroy', callback);
i można ręcznie odłączyć $ obserwatorów z zakresu, poprzez wywołanie funkcji powraca:
var sentinel = $scope.$watch('expression', callback);
sentinel(); // kill sentinel
Można to zrobić za pomocą $ na zbyt.
Po pierwsze, powiedziałeś, że gdy zasięg jest zniszczony, wszyscy obserwatorzy giną razem z nim. Następnie zasugerowałeś ręczne usunięcie obserwatorów z zdarzenia scope $ destroy (dlaczego? Mają automatycznie umrzeć z zakresem). To nie ma dla mnie sensu. Czy mógłbyś to rozwinąć? – hendrix
Po zmianie strony za pomocą kąta ngView wyczyścisz ostatni zakres dla obserwatorów. (proof => http://goo.gl/GD0pM9) Również kątowa daje funkcję niszczenia obserwatora, dzięki czemu można ręcznie usunąć wyrażenie, jeśli nie jest już potrzebne w bieżącym zakresie. – Oliver
- 1. Niestandardowa dyrektywa AngularJS $ nie działa
- 2. testowanie jednostki angularjs dyrektywa
- 3. angularjs klienta select2 dyrektywa
- 4. AngularJS - dyrektywa nie działa
- 5. angularjs dyrektywa nie działa
- 6. zakres. $ Zegarek w funkcji łącza dyrektywa nie nazywa coraz
- 7. AngularJS ngModel dyrektywa w wyborze
- 8. angularjs dyrektywa załadunku przed danymi
- 9. Dyrektywa AngularJs oglądająca dane asynchroniczne
- 10. Dyrektywa angularjs: jak obudować css?
- 11. AngularJS bootstrap popover custom dyrektywa
- 12. Dyrektywa AngularJS Ograniczenie kontra E
- 13. Wypalanie wydarzenie $ zegarek ręcznie w angularjs
- 14. AngularJS + Facebook jak dyrektywa nie działa
- 15. angularjs - Dyrektywa testowy jednostka z funkcji jquery
- 16. Indywidualna dyrektywa AngularJS ng-show/ng-hide
- 17. Dyrektywa ponownego użycia ngClass w AngularJS
- 18. angularjs zwyczaj dyrektywa izolowane zakres niestandardowych pól
- 19. Dyrektywa AngularJs z dynamicznym kontrolerem i szablonem
- 20. Thymeleaf + Boot + AngularJS dyrektywa parser błąd
- 21. angularjs dyrektywa rodzic komunikować z dyrektywą dziecięcej
- 22. angularjs dyrektywa klienta ng kliknięcie nie działa
- 23. Dyrektywa AngularJS z ng-repeat not redering
- 24. Jak sprawić, by zegarek angularJS $ wykrył zmiany w stylu?
- 25. AngularJS - dynamicznie usuwa dyrektywę z elementu
- 26. kątowe $ zegarek nie pracujących
- 27. dyrektywa dir-paginacja angularjs: Aktualizacja paginacji po przefiltrowaniu
- 28. Dyrektywa, która tworzy zakres dla dzieci w AngularJS
- 29. AngularJS - Czy moduł i dyrektywa mają taką samą nazwę?
- 30. angularjs: Dyrektywa - Przechodząc ciągi bez konieczności używania cytatów
Angular powinien się tym zająć –