SORU
17 Kasım 2012, CUMARTESİ


AngularJS - çocuk kapsamında Erişim

Eğer aşağıdaki denetleyicileri varsa:

function parent($scope, service) {
    $scope.a = 'foo';

    $scope.save = function() {
        service.save({
            a:  $scope.a,
            b:  $scope.b
        });
    }
}

function child($scope) {
    $scope.b = 'bar';
}

parent child b okuyayım için doğru yolu nedir? Eğer gerekli tanımlamak b parent, olmaz hale gönderilmesinin yanlış olduğunu varsayarsak b bir özellik olduğunu açıklar bir şey ile ilgili child parent?

Güncelleme:Daha fazla düşünmeye, birden fazla çocuk varsa b vardı b parent çakışma almak için yaratır. Benim sorum, parent b erişmek için doğru yolu nedir?

CEVAP
17 Kasım 2012, CUMARTESİ


Kapsamları AngularJS kullanmak ilk miras, ne zaman bakmak bir özelliği, bir alt kapsam tercüman olacak bak prototip zinciri başlatılmasını çocuk ve devam etmek için ailesini bulana kadar özelliği değil, tam tersi.

Bu konuda Vojta yorum https://groups.google.com/d/msg/angular/LDNz_TQQiNE/ygYrSvdI0A0J kontrol edin

Özetle: bir üst kapsam erişemiyor çocuk kapsamları.

Çözümler:

  1. Ebeveyn özellikleri tanımlamak ve çocuklar onları (yukarıdaki linki okuyun) erişim
  2. Hizmet durumu paylaşmak için
  3. Olayların üzerinden veri aktarmak. $emit olayları kök kapsamı kadar ebeveynler için yukarı ve $broadcast olaylar aşağı gönderir gönderir. Bu işler anlamsal olarak doğru tutmak için yardımcı olabilir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BDGcustoms

    BDGcustoms

    24 NİSAN 2011
  • HowcastTechGadgets

    HowcastTechG

    22 EYLÜL 2010
  • infodirt

    infodirt

    11 Mart 2009