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:
angular.module('app',[]).controller('HelloWorldCtrl'
function($scope)
{
$scope.message = "Hello World"
});
Kodeforklaring:
- Navnet på modulet er "app"
- Navnet på controlleren er "HelloWorldCntrl"
- Scope-objekt er hovedobjektet, som bruges til at videregive information fra controlleren til visningen.
- 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.
<!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:
- Vi opretter en adfærd kaldet "fuldt navn". Denne adfærd er en funktion, som accepterer 2 parametre (fornavn, efternavn).
- Funktionen returnerer derefter sammenkædningen af disse 2 parametre.
- 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:
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
$rootScopeer 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



