2016-11-17 14 views
6

İç 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.

cevap

İlgili konular