J'ai actuellement ce problème avec un composant dans Angular 2 qui existe à partir d'autres composants. Les composants du composant "principal" peuvent exister plusieurs fois dans la hiérarchie.
Mais je reçois cette erreur : "Impossible de construire une requête pour la propriété "navComponent" de "SidenavLinkComponent" car le sélecteur de requête n'a pas été défini"
SidenavLinkComponent:
@ContentChild(SidenavNavComponent) navComponent: SidenavNavComponent;
SidenavNavComponent:
@ContentChildren(SidenavLinkComponent) linkComponents: QueryList<SidenavLinkComponent>;
J'ai réalisé ce slim plunker, où le problème est montré : Plunker
Je ne sais pas pourquoi ça arrive.
1 votes
Je suppose que c'est à cause de la dépendance circulaire. Si vous remplacez le sélecteur par une variable de modèle, cela fonctionne. plnkr.co/edit/mWIUi4fT5dby1C7Lx4RZ?p=preview
0 votes
J'avais un problème où le placement d'un fichier (contenant une directive) dans la structure du répertoire du projet provoquait cette erreur si le fichier n'était pas au-dessus de tous les consommateurs, même s'ils importaient d'un module commun.