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.
- angularjs
$rootScopeto 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



