Sadece içerik öğeleri saymakla başlamak için ng-content içeriğine erişmek istiyorum, ancak daha sonra awesomeness ile. Örneğinng içeriğine nasıl erişirim?
:
@Component({
selector: 'my-container',
template: `
<div class="my-container">
<div class="my-container-nav"><a class="my-container-previous"></a></div>
<div class="my-container-body">
<div class="my-container-items">
<ng-content></ng-content>
</div>
</div>
<div class="my-container-nav"><a class="my-container-next"></a></div>
</div>
`
})
export class MyContainer implements AfterContentInit {
@ContentChildren(???) containerItems : QueryList<???>;
ngAfterContentInit() {
console.log('after content init: ' + this.containerItems.length);
}
}
ben içerik çocuklar için türü olarak neler var?
Her şey olabilirler. ElementRef'i denedim, ama bu işe yaramadı ve her zaman sıfır sayımı verdi. Kullanım
Örnek: ': 4 içerik init sonra' görmeyi beklediğiniz
<my-container>
<div>some content here</div>
<another-component [title]="'another component there'"></another-component>
<div>there's lots of content everywhere</div>
<span>no assumptions would be fair</span>
</my-container>
.
Kontrol ettiğiniz çocuk Angular2 bileşenleri (ör. bileşen örneklerine erişmek ister misiniz? Ya da sadece düz HTML? – Sjoerd
Sjoerd, bir karışım olabilir. Rastgele html bekliyorum, ama ayrıca bileşenler bekliyorum. Ve bileşen olduklarında, farklı türlerde olurdu. – Richard