AngularJS'de İç İçe Denetleyiciler

İçindekiler
ile oluşturduğumuz uygulamalar AngularJS MVC paradigmasını takip edin, yani her birinin diğer ikisine ihtiyaç duymadan yönetilmesi ve işlevsel olması gereken üç katmanımız var, tabii ki üç şapka çalışan bir uygulamamız olabilir, ancak örneğin görünümdeki bir yapı, model içinde bir şeyi nasıl oluşturduğumuzu etkilememelidir.
Uygulamaları bu şekilde yazarken karşılaştığımız zorluklardan biri, bakımlarının basit olması ve mantığın paradigmayı mümkün olduğunca sıkı bir şekilde takip etmesidir, bu noktada kullanıcı arayüzümüz ve denetleyiciler arasındaki sorumlulukları nasıl bölebileceğimizi bilmeliyiz. .
NS kontrolörler Uygulamamızın çalışması gereken mantığı kurmanın yanı sıra, modelin bize sunduğu verilerle kullanıcının görünümde yaptıklarını bağlamaktan sorumlu oldukları için uygulamalarımızda büyük bir sorumluluğa sahiptirler.
Bu nedenle kontrolörlerin yapması gerekenler olarak şu noktaları sıralayabiliriz:
  • Uygulamayı yüklerken görünümdeki öğelerin ilk durumunu ayarlayın.
  • Görünüme modelin yöntemlerine ve verilerine erişim izni verin.
  • Alınacak aksiyonları belirlemek için modelde meydana gelen değişiklikleri dinleyin ve izleyin.
Denetleyicilerin bu görev veya sorumluluklarının çok farklı şekillerde kod yazmaya uygun olduğunu gördüğümüz için, ancak karmaşıklık sorununa düşebiliriz, bundan kaçınmak için kullanıcı arayüzündeki sorumlulukları belirlemeliyiz, böylece uygulamamızı daha fazla bölüme ayırmalıyız. yönetilebilir bölümler ve dolayısıyla doğada daha az karmaşık.
Uygulamanın karmaşıklığını azaltmak için sorumlulukları değiştirmenin ve dağıtmanın yollarından biri kullanmaktır. iç içe denetleyiciler, böylece görüşümüzün farklı alanlarını bloklara ayırabiliriz.
yeniden kullanınBununla, daha az karmaşık kod bölümlerine sahip olabiliriz ve hatta çok amaçlı uygulamalar oluşturuyorsak diğer bölümlerde yeniden kullanılabilir hale gelebiliriz.
Aşağıdaki örnekte neye atıfta bulunduğumuzu görelim:

Birbirini tamamlayan iki parçayı kendi görüşümüze göre ayırabileceğimizi görüyoruz. iki kontrolör, iç içe, bu şekilde daha küçük olanı geniş bir blok içine dahil edebiliriz, bu da bize farklı mantıklar geliştirme imkanı verebilir ve ayrılmanın daha önce inşa edilmiş olana daha fazla zorluk katmaz.
Bu prensip altında farklı sorumluluklar belirleyebiliriz, örneğin, kontrolörün içinde olmasına rağmen sayfanın genel davranışıyla ilgilenecek olan sadece menü ile ilgilenen bir dahili kontrolörümüz olabilir.
Bununla bu öğreticiyi bitiriyoruz, uygulamalar yapmak için uygulayabileceğimiz kavramlar hakkında biraz daha fazla şey öğrendik. MVC içinde AngularJS kaliteli bir koda sahip olmamızı ve çalışma ekibimizle daha iyi bir şekilde paylaşabilmemizi sağlar.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave