SORU
28 Mart 2013, PERŞEMBE


AngularJS : vs vs denetleyicisi derleme linki

bir yönerge oluşturduğunuzda, derleyici, bağlantı işlevi veya işlevleri kod koyabilirsiniz. Doktorlar bunu açıklar:

  • derleme ve link fonksiyonu açısal farklı aşamalarında kullanılan döngüsü
  • kontrolörler direktiflerine arasında paylaştırılır.

Ancak, benim için nereye gitmeli, hangi açık değildir. E. g.: Derleme fonksiyonları oluşturun ve Bağlantı kapsamında onlara bağlı olabilir. Ya ben sadece kontrol kapsamına fonksiyonları Ekle? Nasıl her Direktif kendi denetleyicisi varsa denetleyicileri direktifleri arasında paylaşılır? Gerçekten kontrolörleri paylaşılan yoksa sadece kapsam özellikleri.

Teşekkürler schacki

CEVAP
28 Mart 2013, PERŞEMBE


Derleme :

Bu Açısal aslında yönergesi derler aşamasıdır. Bu fonksiyon sadece bir kez verilen Direktife her referanslar için denir derleme. Örneğin, ng-repeat yönergesi kullanıyorsunuz demek. ng-repeat bağlı olduğu öğe aramak, ekli olduğu html parçası ayıklamak ve bir şablon işlevi oluşturmak zorunda.

Eğer Gidon kullanılan şablonlar alt çizgi veya eşdeğeri varsa, onun kendi şablon işlevi ayıklamak için derleme gibi. Bu şablon işlevi veri geçirmek ve bu işlevin dönüş değeri doğru yerlerde veri ile html.

Derleme aşamasında şablon işlevi olan Açısal adım. Açısal olarak bu şablon işlevi bağlama işlevi denir.

Faz bağlantı :

Bağlama aşaması veri bağladığınız yerdir ( $scope ) bağlama işlevi ve dönmelidir bağlantılı html. Direktif aynı zamanda bu html nereye gittiği ya da bu değişiklikleri belirtir bu yana, zaten iyi. Bu bağlantılı html, ben değişiklik yapmak istediğiniz işlev.e zaten veri eklenmiş html. Eğer yazarsan bağlama işlevi genellikle onun açısal kodu, post-link fonksiyonu (varsayılan). Bağlama işlev şablonu ile bir veri bağladı sonra çağrılan bir geri arama.

Denetleyici :

Denetleyici bazı Direktifi belirli bir mantık bir yerde. Bu mantık bağlama işlevi de gidebilir, ama sonra bunu yapmak kapsam bu mantığı koymak gerekir"". paylaşılabilir Bu sorun daha sonra beklenen bir şey değil tabii ki direktifleri işin kapsamı bozulmasını olacaktır. Eğer iki Direktifleri birbirleriyle konuşmak istiyorsanız alternatif işbirliği / birbiriyle nedir? Elbette tüm bu mantık hizmete ve hem bu yönerge, bu hizmete bağlı koyulabilirsiniz ama bu sadece bir bağımlılık getiriyor. Alternatif bu kapsam ( genellikle kapsam ayırmak için mi ? bir kontrol sağlamak. ve sonra bu kontrol yönergesi "" diğerini gerektirir. başka bir Direktif içine enjekte edilir Bir örnek için angularjs.org ilk sayfasında sekmeler ve bölmeleri bakın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dan Gately

    Dan Gately

    13 AĞUSTOS 2006
  • ELPRESADOR

    ELPRESADOR

    21 HAZİRAN 2008
  • Jay Will

    Jay Will

    19 NİSAN 2006