ما هو $ rootScope في AngularJS؟
ما هو $ rootScope في AngularJS؟

فيديو: ما هو $ rootScope في AngularJS؟

فيديو: ما هو $ rootScope في AngularJS؟
فيديو: Difference between $scope and $rootScope 2024, أبريل
Anonim

جميع التطبيقات لها $ الجذر وهو النطاق الذي تم إنشاؤه على عنصر HTML الذي يحتوي على توجيه ng-app. ال الجذر متاح في التطبيق بأكمله. إذا كان للمتغير نفس الاسم في كل من النطاق الحالي وفي الجذر ، يستخدم التطبيق التطبيق الموجود في النطاق الحالي.

وبالمثل ، يسأل الناس ، ما الذي ينبعث في AngularJS؟

$ البث () وكذلك $ ينبعث () يسمح لك برفع حدث في الخاص بك أنجولار جي إس تطبيق. الفرق بين $ البث () و $ ينبعث () هو أن السابق يرسل الحدث من وحدة التحكم الحالية إلى جميع وحدات التحكم التابعة لها. هذا يعني أن $cast () يرسل حتى أسفل من المتحكمين الأبوين إلى الأطفال.

بجانب ما ورد أعلاه ، ما هو $ التدمير في AngularJS؟ أنجولار جي إس : الاستماع ل $ هدم . سوف Angular بث $ هدم حدث قبل تفكيك النطاق وإزالة النطاق من الأصل. يعد الاستماع إلى هذا الحدث أمرًا بالغ الأهمية لتنظيف المهام والموارد التي قد تستمر في مضغ الذاكرة أو وحدة المعالجة المركزية.

بهذه الطريقة ، ما هو الفرق بين النطاق و rootScope في AngularJS؟

$ الجذر يشير إلى كائن يمكن الوصول إليه من أي مكان في التطبيق يمكننا القول إنه عالمي مجال متغير. $ الجذر هو كائن رئيسي للجميع بينما $ مجال كائنات الزاوي خلق في صفحة على الإنترنت. $ مجال تم إنشاؤه باستخدام ng-controller بينما $ الجذور تم إنشاؤه باستخدام ng-app.

ما هو النطاق المنبعث؟

$ مجال لديه وظيفة تسمى $ ينبعث () هذا معتاد على ينبعث حدث صعودًا في مجال التسلسل الهرمي. تبدأ دورة حياة الحدث بـ مجال الذي $ ينبعث تم استدعاء () وتم إرساله لأعلى في مجال التسلسل الهرمي لجميع المستمعين المسجلين.

موصى به: