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

  • Ben Vivona

    Ben Vivona

    24 Ocak 2010
  • Christopher Bill

    Christopher

    30 NİSAN 2009
  • pain975

    pain975

    27 NİSAN 2008