Kas ir $ darbības joma AngularJS? Apmācība ar piemēru

Satura rādītājs:

Anonim

Kas ir $ darbības joma AngularJS?

AngularJS $ sfēra ir iebūvēts objekts, kas būtībā saista "kontrolieri" un "skatu". Var definēt dalībnieka mainīgos kontroliera darbības sfērā, kam pēc tam var piekļūt ar skatu.

Apsveriet tālāk sniegto piemēru:

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

Koda skaidrojums:

  1. Moduļa nosaukums ir “app”
  2. Kontroliera nosaukums ir "HelloWorldCntrl"
  3. Darbības jomas objekts ir galvenais objekts, ko izmanto informācijas pārsūtīšanai no kontrollera uz skatu.
  4. Locekļa mainīgais ir pievienots darbības objektam

Uzvedības iestatīšana vai pievienošana

Lai reaģētu uz notikumiem vai izpildītu sava veida aprēķinus / apstrādi skatā, mums ir jānodrošina darbības joma.

Darbības joma objekti tiek pievienoti, lai reaģētu uz konkrētiem notikumiem, kurus var izraisīt skats. Kad darbība ir definēta kontrolierī, skats var tai piekļūt.

Apskatīsim piemēru, kā mēs to varam sasniegt.

Guru99

Guru99 Global Event

{{fullName("Guru","99")}}

Koda skaidrojums:

  1. Mēs veidojam uzvedību ar nosaukumu "fullName". Šī darbība ir funkcija, kas pieņem 2 parametrus (vārds, uzvārds).
  2. Pēc tam uzvedība atgriež šo 2 parametru savienošanu.
  3. Šajā skatījumā mēs saucam par uzvedību un nododam 2 vērtības "Guru" un "99", kas tiek nodoti kā parametri uzvedībai.

Ja komanda tiek veiksmīgi izpildīta, palaižot kodu pārlūkprogrammā, tiks parādīta šāda izeja.

Izeja:

Pārlūkprogrammā jūs redzēsiet savienojumu gan ar Guru & 99 vērtībām, kas tika nodotas kontroliera darbībai.

Kopsavilkums

  • Darbības objektam var pievienot dažādus dalībnieku mainīgos, uz kuriem pēc tam skatā var atsaukties.
  • Uzvedību var pievienot darbam ar notikumiem, kas tiek ģenerēti lietotāja veiktajām darbībām.
  • Angularjs $rootScopeir visas lietojumprogrammas darbības joma. Lietojumprogrammai var būt tikai viens $ rootScope, un tā tiek izmantota kā globālais mainīgais. Leņķiskajā JS $ darbības jomas ir bērnu darbības jomas, un $ rootScope ir vecāku darbības joma