मैं एक घटक है कि नेस्ट किया जा सकता है और वह अपने बच्चों क्वेरी करने के लिए कोशिश करता है।@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 के साथ लागू नहीं प्रतीत होता है।