Mis on AngularJS-i $ ulatus?
AngularJS-i $ ulatus on sisseehitatud objekt, mis seob põhimõtteliselt "kontrolleri" ja "vaate". Kontrolleri piires saab määratleda liikmemuutujaid, millele saab seejärel vaate kaudu juurde pääseda.
Vaatleme allpool toodud näidet:
angular.module('app',[]).controller('HelloWorldCntrl'function($scope){$scope.message = "Hello World"});
Koodi selgitus:
- Mooduli nimi on "app"
- Kontrolleri nimi on "HelloWorldCntrl"
- Ulatusobjekt on peamine objekt, mida kasutatakse teabe edastamiseks kontrollerilt vaatele.
- Liikme muutuja on lisatud objekti objektile
Käitumise seadistamine või lisamine
Sündmustele reageerimiseks või vaates mingisuguse arvutamise / töötlemise teostamiseks peame käitumisele vastama.
Käitumisviisid lisatakse ulatusobjektidele, et reageerida konkreetsetele sündmustele, mille vaade võib käivitada. Kui kontrolleril on käitumine määratletud, saab sellele vaatega juurde pääseda.
Vaatame näidet selle saavutamiseks.
Guru99 Guru99 Global Event
{{fullName("Guru","99")}}
Koodi selgitus:
- Loome käitumist nimega "fullName". See käitumine on funktsioon, mis aktsepteerib kahte parameetrit (eesnimi, perekonnanimi).
- Seejärel tagastatakse käitumine nende kahe parameetri liitmine.
- Selles vaates nimetame käitumist ja kahe väärtuse "Guru" ja "99" edastamist, mis edastatakse käitumise parameetritena.
Kui käsk käivitatakse edukalt, kuvatakse brauseris koodi käivitamisel järgmine väljund.
Väljund:
Brauseris näete Guru & 99 väärtuste liitmist, mis edastati kontrolleri käitumisele.
Kokkuvõte
- Ulatuse objektile saab lisada erinevaid liikme muutujaid, millele saab seejärel vaates viidata.
- Käitumist saab lisada töötamiseks sündmustega, mis on loodud kasutaja tehtud toimingute jaoks.
- Angularjs
$rootScope
on kogu rakenduse ulatus. Rakendusel võib olla ainult üks $ rootScope ja seda kasutatakse nagu globaalset muutujat. Nurgalises JS-is on $ -piirkonnad lapse ulatusid ja $ rootScope on vanema ulatus