2016-11-17 4 views
6

मैं एक घटक है कि नेस्ट किया जा सकता है और वह अपने बच्चों क्वेरी करने के लिए कोशिश करता है।@ContentChildren में मिलान करने वाले चयनकर्ता से पूछताछ करते समय स्वयं (यह) क्यों शामिल है?

@Component({ 
    selector: "container", 
    template: `[{{this.children.length}}]<ng-content></ng-content>` 
}) 
export class ContainerComponent { 
    @ContentChildren(ContainerComponent) public children:QueryList<ContainerComponent>; 
} 

हालांकि, QueryList बस सभी बच्चों के घटकों, लेकिन यह भी क्वेरी घटक ही (== इस) शामिल नहीं है।

<container> 
    <container></container> 
    <container></container> 
</container> 

उत्पादन होता है [3] [1] [1] के बजाय [2] [0] [0]।

https://plnkr.co/edit/mGuJEE60QUCXYb3jIYUx?p=preview

इस रोका जा सकता है? DI के लिए @SkipSelf है, लेकिन यह @ContentChildren के साथ लागू नहीं प्रतीत होता है।

उत्तर

संबंधित मुद्दे