Transclude işlevselliğini kullanan bir ana bileşenim var. Varsayılan olarak çapraz dahil bölümde çocuk bileşeni vardır:transcluded bileşen, üst denetleyiciye erişemiyor
export class ParentController {
// some logic here
}
angular.module('dmp').component('parentObject', {
bindings: {
},
controller: ParentController,
transclude: true,
templateUrl: 'test/parent.html'
});
}
export class ChildController {
}
angular.module('dmp').component('childObject', {
bindings: {
},
require: {
parentCtrl: '^parentObject'
},
controller: ChildController,
templateUrl: 'test/child.html'
});
}
index.html: <child-object>
ait transclude kısmındadır
<div ng-transclude>
<child-object></child-object>
</div>
Not olduğunu
<parent-object>
</parent-object>
Parent.html Üst nesne
Aşağıdaki hatayı alıyorum:Bu şekilde yaparsam, beklendiği gibi çalışır ancak bu benim durumum değildir.
<parent-object>
<child-object></child-object>
</parent-object>
sayesinde GYC Yorumlarınız ilgili
DÜZENLEME.
Eğer doğru anladıysam <div ng-transclude>
parçasını kaldırabilir ve yalnızca alt nesneyi kopyalanmadan kullanabilirim. Bu ok ama söylemek sonradan istiyorum:
<parent-object>
<some-other-object></some-other-object>
</parent-Object>
Sonra <child-object>
<some-other-object>
ile değiştirilecektir. Transkripsiyon kullanmazsam bu olmayacak ve <child-object>
kalacaktır. childObject
tanımı
Hatanızı snippet/fiddle'de yeniden oluşturabilir misiniz? – gyc
Hiçbir zaman pasaj oluşturma konusunda iyi olmadım - denedim ama typescript kullandığım için başarısız oldum ve işe yaramazdım :( – MDB