Hvad er $Scope i AngularJS? Selvstudie med funktion (eksempler)

Hvad er $scope i AngularJS?

$scope i AngularJS er et indbygget objekt, som grundlæggende binder "controlleren" og "visningen". Man kan definere medlemsvariabler i omfanget i controlleren, som derefter kan tilgås af visningen.

Overvej eksemplet nedenfor:

$scope i AngularJS

angular.module('app',[]).controller('HelloWorldCtrl'
	function($scope)
	{
		$scope.message = "Hello World"
	});

Kodeforklaring:

  1. Navnet på modulet er "app"
  2. Navnet på controlleren er "HelloWorldCntrl"
  3. Scope-objekt er hovedobjektet, som bruges til at videregive information fra controlleren til visningen.
  4. Medlemsvariabel tilføjet til scope-objekt

Opsætning eller tilføjelse af adfærd

For at reagere på hændelser eller udføre en form for beregning/behandling i visningen, skal vi angive adfærd til scopet.

Adfærd føjes til scope-objekter for at reagere på specifikke hændelser, der kan udløses af visningen. Når adfærden er defineret i controlleren, kan den tilgås af visningen.

Lad os se på et eksempel på, hvordan vi kan opnå dette.

Opsætning eller tilføjelse af adfærd

<!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>

Kodeforklaring:

  1. Vi opretter en adfærd kaldet "fuldt navn". Denne adfærd er en funktion, som accepterer 2 parametre (fornavn, efternavn).
  2. Funktionen returnerer derefter sammenkædningen af ​​disse 2 parametre.
  3. I visningen kalder vi adfærden og overfører 2 værdier af "Guru" og "99", som overføres som parametre til adfærden.

Hvis kommandoen udføres med succes, vil følgende output blive vist, når du kører din kode i browseren.

Output:

Opsætning eller tilføjelse af adfærd

I browseren vil du se en sammenkædning af både værdierne for Guru og 99, som blev overført til adfærden i controller.

Resumé

  • Forskellige medlemsvariabler kan tilføjes til scope-objektet, som derefter kan refereres til i visningen.
  • Adfærd kan tilføjes til at arbejde med hændelser, som er genereret til handlinger udført af brugeren.
  • AngularJS $rootScope er omfanget for hele ansøgningen. En applikation kan kun have én $rootScope og bruges som en global variabel. I Angular JS er $scopes underordnede omfang, og $rootScope er overordnet omfang