Video: AngularJS da $rootScope nima?
2024 Muallif: Lynn Donovan | [email protected]. Oxirgi o'zgartirilgan: 2023-12-15 23:54
Barcha ilovalarda $ mavjud rootScope Bu ng-app direktivasini o'z ichiga olgan HTML elementida yaratilgan doiradir. The rootScope butun ilovada mavjud. Agar o'zgaruvchi joriy doirada ham, ichida ham bir xil nomga ega bo'lsa rootScope , ilova joriy doiradagidan foydalanadi.
Xuddi shunday, odamlar AngularJS-da nima emitent ekanligini so'rashadi.
$broadcast() va $ chiqaradi () o'zingizning voqeangizni ko'tarishga imkon beradi AngularJS ilova. $broadcast() va $ o'rtasidagi farq chiqaradi () shundan iboratki, birinchisi hodisani joriy kontrollerdan uning barcha bola boshqaruvchilariga yuboradi. Bu shuni anglatadiki, $broadcast() ota-onadan bola kontrollerlariga teng ravishda pastga tushadi.
Yuqoridagilardan tashqari, AngularJS da $destroy nima? AngularJS : $ uchun tinglash yo'q qilish . Angular $ ni efirga uzatadi yo'q qilish hodisa doirasini yirtib tashlash va uning ota-onasidan doirani olib tashlashdan oldin. Ushbu hodisani tinglash, aks holda xotira yoki protsessorni chaynashda davom etishi mumkin bo'lgan vazifalar va resurslarni tozalash uchun juda muhimdir.
Shu tarzda, AngularJS-da scope va rootScope o'rtasidagi farq nima?
$ rootScope ilovaning hamma joyidan kirish mumkin bo'lgan ob'ektni anglatadi, biz uni global deb aytishimiz mumkin qamrovi o'zgaruvchan. $ rootScope hamma narsaning asosiy ob'ekti bo'lsa, $ qamrovi burchakli ob'ektlar yaratilgan a ichida veb-sahifa. $ qamrovi $ esa ng-controller bilan yaratilgan rootscope ng-app bilan yaratilgan.
Emissiya doirasi nima?
$ qamrovi $ deb nomlangan funksiyaga ega chiqaradi () odatlangan chiqaradi yuqoriga qarab hodisa qamrovi ierarxiya. Hodisa hayotiy tsikli bilan boshlanadi qamrovi qaysi $ chiqaradi () chaqirildi va yuqoriga qarab yuboriladi qamrovi barcha ro'yxatdan o'tgan tinglovchilarga ierarxiya.
Tavsiya:
AngularJS-dagi kontrollerlar nima?
Tekshirish moslamasi ng-controller direktivasi yordamida aniqlanadi. Tekshiruvchi - bu atributlar/xususiyatlar va funktsiyalarni o'z ichiga olgan JavaScript ob'ektidir. Har bir kontroller $scope ni parametr sifatida qabul qiladi, bu kontroller boshqarishi kerak bo'lgan dastur/modulga ishora qiladi
AngularJS da marshrut nima?
AngularJS da marshrutlash sizga bitta sahifali ilovalar yaratish imkonini beradi. AngularJS marshrutlari ilovangizdagi turli kontent uchun turli URL manzillarini yaratishga imkon beradi. AngularJS marshrutlari qaysi marshrut tanlanganiga qarab bir nechta tarkibni ko'rsatishga imkon beradi. Marshrut URLda # belgisidan keyin ko'rsatilgan
AngularJS-da va'da nima?
Va'da - bu kechiktirilgan ob'ekt tomonidan qaytariladigan ob'ekt. Turli hodisalar uchun turli xil qayta qo'ng'iroqlarni ro'yxatdan o'tkazishingiz mumkin solution(), reject() yoki notify() va u asinxronizatsiya funksiyasi tugallangandan so'ng amalga oshiriladi. Kechiktirilgan API: $q ga qo'ng'iroq qilish orqali yangi kechiktirish namunasi yaratiladi
Nima uchun biz AngularJS da scope dan foydalanamiz?
Skoplar har qanday model oʻzgarishlarini tizim orqali “AngularJS doirasidan” tashqarisidagi koʻrinishga (kontrollerlar, xizmatlar, AngularJS hodisalari ishlov beruvchilari) targʻib qilish uchun API ($apply) taqdim etadi. Umumiy model xususiyatlariga kirishni ta'minlagan holda dastur komponentlarining xususiyatlariga kirishni cheklash uchun doiralarni joylashtirish mumkin
AngularJS-dagi kontrollerlar haqida nima to'g'ri?
AngularJS ilovasi asosan dasturdagi ma'lumotlar oqimini boshqarish uchun kontrollerlarga tayanadi. Tekshirish moslamasi ng-controller direktivasi yordamida aniqlanadi. Kontroller - bu atributlar/xususiyatlar va funktsiyalarni o'z ichiga olgan JavaScript ob'ektidir