Co to jest $rootScope w AngularJS?
Co to jest $rootScope w AngularJS?

Wideo: Co to jest $rootScope w AngularJS?

Wideo: Co to jest $rootScope w AngularJS?
Wideo: AngularJS: Understanding RootScope ($rootScope) 2024, Kwiecień
Anonim

Wszystkie aplikacje mają $ rootScope który jest zakresem utworzonym na elemencie HTML, który zawiera dyrektywę ng-app. ten rootScope jest dostępny w całej aplikacji. Jeśli zmienna ma tę samą nazwę zarówno w bieżącym zakresie, jak i w rootScope , aplikacja korzysta z tego w aktualnym zakresie.

Podobnie ludzie pytają, co jest emitowane w AngularJS?

$broadcast() oraz $ wydzielać () pozwalają podnieść wydarzenie w swoim AngularJS podanie. Różnica między $broadcast() a $ wydzielać () oznacza, że ta pierwsza wysyła zdarzenie z bieżącego kontrolera do wszystkich jego kontrolerów podrzędnych. Oznacza to, że $broadcast() wysyła parzystą w dół z kontrolerów nadrzędnych do podrzędnych.

Poza powyższym, czym jest $destroy w AngularJS? AngularJS : Słucham za $ zniszczyć . Angular wyśle $ zniszczyć zdarzenie tuż przed usunięciem zakresu i usunięciem zakresu z jego rodzica. Nasłuchiwanie tego zdarzenia ma kluczowe znaczenie dla czyszczenia zadań i zasobów, które w przeciwnym razie mogłyby nadal obciążać pamięć lub procesor.

W ten sposób, jaka jest różnica między zakresem a rootScope w AngularJS?

$ rootScope odnosi się do obiektu, który jest dostępny z każdego miejsca aplikacji, możemy powiedzieć, że jest globalny zakres zmiennej. $ rootScope jest obiektem nadrzędnym wszystkich, podczas gdy $ zakres utworzone obiekty kątowe w Strona internetowa. $ zakres jest tworzony za pomocą kontrolera ng, podczas gdy $ rootscope jest tworzony za pomocą ng-app.

Co to jest emitowanie zakresu?

$ zakres ma funkcję o nazwie $ wydzielać () to jest przyzwyczajone do wydzielać wydarzenie w górę w zakres hierarchia. Cykl życia wydarzenia zaczyna się od zakres na którym $ wydzielać () został wywołany i jest wysyłany w górę w zakres hierarchii do wszystkich zarejestrowanych słuchaczy.

Zalecana: