Što je $Scope u AngularJS? Vodič s funkcijom (primjeri)

Što je $scope u AngularJS?

$scope u AngularJS je ugrađeni objekt koji u osnovi povezuje "kontroler" i "pogled". Moguće je definirati varijable članice u opsegu unutar kontrolera kojima se zatim može pristupiti iz pogleda.

Razmotrite primjer u nastavku:

$scope u AngularJS

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

Objašnjenje koda:

  1. Naziv modula je "app"
  2. Naziv kontrolera je "HelloWorldCntrl"
  3. Scope object je glavni objekt koji se koristi za prijenos informacija od kontrolera do pogleda.
  4. Varijabla člana dodana je objektu opsega

Postavljanje ili dodavanje ponašanja

Kako bismo reagirali na događaje ili izvršili neku vrstu izračuna/obrade u View-u, moramo osigurati ponašanje opsega.

Ponašanja se dodaju objektima opsega kako bi odgovorili na određene događaje koje može pokrenuti Pogled. Nakon što je ponašanje definirano u kontroleru, može mu se pristupiti putem pogleda.

Pogledajmo primjer kako to možemo postići.

Postavljanje ili dodavanje ponašanja

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

Objašnjenje koda:

  1. Mi stvaramo ponašanje koje se zove "puno ime". Ovo ponašanje je funkcija koja prihvaća 2 parametra (ime, prezime).
  2. Ponašanje zatim vraća ulančavanje ova 2 parametra.
  3. U pogledu pozivamo ponašanje i prosljeđujemo 2 vrijednosti "Guru" i "99" koje se prosljeđuju kao parametri ponašanja.

Ako je naredba uspješno izvršena, sljedeći će se izlaz prikazati kada pokrenete svoj kod u pregledniku.

Izlaz:

Postavljanje ili dodavanje ponašanja

U pregledniku ćete vidjeti ulančavanje obje vrijednosti Guru & 99 koje su proslijeđene ponašanju u kontrolor.

rezime

  • Različite varijable člana mogu se dodati objektu opsega koji se zatim može referencirati u pogledu.
  • Ponašanje se može dodati za rad s događajima koji se generiraju za akcije koje izvodi korisnik.
  • Korištenje električnih romobila ističe AngularJS $rootScope je opseg za cijelu aplikaciju. Aplikacija može imati samo jedan $rootScope i koristi se kao globalna varijabla. U Angular JS-u $scopes su dječji opsegi, a $rootScope je roditeljski opseg