İç içe yerleştirilebilecek bir bileşene sahibim ve çocuklarını sorgulamaya çalışır.@ContentChildren, eşleşen bir seçiciyi sorgularken neden kendiliğinden oluşur?
@Component({
selector: "container",
template: `[{{this.children.length}}]<ng-content></ng-content>`
})
export class ContainerComponent {
@ContentChildren(ContainerComponent) public children:QueryList<ContainerComponent>;
}
Ancak QueryList sadece tüm çocuk bileşenleri, aynı zamanda sorgulama bileşeni kendisi (== bu) içermez.
<container>
<container></container>
<container></container>
</container>
çıktı [3] [1] [1] yerine [2] [0] [0].
https://plnkr.co/edit/mGuJEE60QUCXYb3jIYUx?p=preview
bu önlenebilir mi? DI için @SkipSelf var, ancak @ContentChildren ile geçerli görünmüyor.