Vad är $rootScope i AngularJS?
Vad är $rootScope i AngularJS?

Video: Vad är $rootScope i AngularJS?

Video: Vad är $rootScope i AngularJS?
Video: The optimism bias | Tali Sharot 2024, Mars
Anonim

Alla applikationer har en $ rootScope vilket är omfattningen som skapas på HTML-elementet som innehåller ng-app-direktivet. De rootScope finns i hela applikationen. Om en variabel har samma namn i både det aktuella omfånget och i rootScope , använder applikationen den i det aktuella omfånget.

På samma sätt frågar folk, vad är emit i AngularJS?

$broadcast() samt $ avge () låter dig ta upp en händelse i din AngularJS Ansökan. Skillnaden mellan $broadcast() och $ avge () är att den förra skickar händelsen från den nuvarande styrenheten till alla dess underordnade styrenheter. Det betyder att $broadcast() skickar en jämn nedåtgående från förälder till barnkontroller.

Förutom ovan, vad är $destroy i AngularJS? AngularJS : Lyssnar för $ förstöra . Angular kommer att sända en $ förstöra händelse precis innan man river ner ett scope och tar bort scopet från dess överordnade. Att lyssna efter denna händelse är avgörande för att rensa upp uppgifter och resurser som annars skulle kunna fortsätta att tugga upp minne eller CPU.

På detta sätt, vad är skillnaden mellan scope och rootScope i AngularJS?

$ rootScope hänvisar till ett objekt som är tillgängligt från överallt i applikationen, vi kan säga att det är ett globalt omfattning av variabel. $ rootScope är ett överordnat objekt av alla medan $ omfattning skapade kantiga föremål i en webbsida. $ omfattning skapas med ng-controller medan $ rootscope skapas med ng-app.

Vad är scope emit?

$ omfattning har en funktion som heter $ avge () som är van vid avge en händelse uppåt i omfattning hierarki. Händelsens livscykel börjar med omfattning på vilken $ avge () kallades och skickas uppåt i omfattning hierarki till alla registrerade lyssnare.

Rekommenderad: