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
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:
- Ebeveyn özellikleri tanımlamak ve çocuklar onları (yukarıdaki linki okuyun) erişim
- Hizmet durumu paylaşmak için
- Olayların üzerinden veri aktarmak.
$emitolayları kök kapsamı kadar ebeveynler için yukarı ve$broadcastolaylar aşağı gönderir gönderir. Bu işler anlamsal olarak doğru tutmak için yardımcı olabilir.

çocuk denetleyicisi Erişim üst kapsam ...
AngularJS : izole kapsamında olmayan b...
Ne kapsamında ilk nüansları AngularJS ...
kapsamında AngularJS denetleyicileri b...
AngularJS : Ne '@' Yönerge k...