Co to jest $Scope w AngularJS? Samouczek z funkcją (przykłady)
Co to jest zakres $ w AngularJS?
$zakres w AngularJS jest wbudowanym obiektem, który zasadniczo łączy „kontroler” i „widok”. Można zdefiniować zmienne członkowskie w zakresie w kontrolerze, do których następnie będzie można uzyskać dostęp z widoku.
Rozważ przykład poniżej:
angular.module('app',[]).controller('HelloWorldCtrl' function($scope) { $scope.message = "Hello World" });
Wyjaśnienie kodu:
- Nazwa modułu to „aplikacja”
- Nazwa kontrolera to „HelloWorldCntrl”
- Obiekt Scope jest głównym obiektem służącym do przekazywania informacji ze sterownika do widoku.
- Zmienna członkowska dodana do obiektu zakresu
Konfigurowanie lub dodawanie zachowania
Aby reagować na zdarzenia lub wykonywać jakieś obliczenia/przetwarzanie w widoku, musimy zapewnić zachowanie zakresu.
Zachowania są dodawane do obiektów zakresu, aby reagować na określone zdarzenia, które mogą zostać wyzwolone przez Widok. Po zdefiniowaniu zachowania w kontrolerze można uzyskać do niego dostęp z poziomu widoku.
Spójrzmy na przykład, jak możemy to osiągnąć.
<!DOCTYPE html> <html lang="en"> <head> <meta chrset="UTF 8"> <title>Guru99</title> </head> <body ng-app="DemoApp"> <h1> Guru99 Global Event</h1> <script src="https://code.angularjs.org/1.6.9/angular.js"></script> <div ng-controller="DemoController"> {{fullName("Guru","99")}} </div> <script type="text/javascript"> var app = angular.module("DemoApp", []); app.controller("DemoController", function($scope) { $scope.fullName=function(firstName,lastname){ return firstName + lastname; } } ); </script> </body> </html>
Wyjaśnienie kodu:
- Tworzymy zachowanie o nazwie „fullName”. To zachowanie jest funkcją, która akceptuje 2 parametry (imię, nazwisko).
- Następnie zachowanie zwraca połączenie tych dwóch parametrów.
- W tym widoku wywołujemy zachowanie i przekazujemy 2 wartości „Guru” i „99”, które są przekazywane jako parametry zachowania.
Jeśli polecenie zostanie wykonane pomyślnie, po uruchomieniu kodu w przeglądarce zostanie wyświetlony następujący komunikat.
Wyjście:
W przeglądarce zobaczysz połączenie obu wartości Guru i 99, które zostały przekazane do zachowania w kontroler.
Podsumowanie
- Do obiektu zakresu można dodać różne zmienne składowe, do których można następnie odwoływać się w widoku.
- Zachowanie można dodać do pracy ze zdarzeniami, które generowane są dla działań wykonywanych przez użytkownika.
- Kurs angularjs
$rootScope
to zakres całej aplikacji. Aplikacja może mieć tylko jeden $rootScope i jest używana jak zmienna globalna. W Angular JS $scopes są zakresami podrzędnymi, a $rootScope jest zakresem nadrzędnym