J'essaie d'obtenir le contrôle sur les instances enfants d'un composant et je ne peux pas dépasser une erreur. J'essaie de suivre les réponses de this issue. Le composant parent Sequence
contient les composants enfants SequenceStep
. Le parent contient la déclaration suivante:Impossible d'accéder à @ViewChildren dans le composant parent
@ViewChildren(SequenceStep) steps: QueryList<SequenceStep>;
alors je suis en train de faire quelque chose au sujet des enfants:
ngAfterViewInit() {
this.steps.changes.subscribe(steps => {
console.log(steps);
});
}
L'erreur que je reçois est:
metadata_resolver.js:639 Uncaught Error: Can't construct a query for the property "steps" of "Sequence" since the query selector wasn't defined.
alors que les composants Sequence
et SequenceStep
ont leurs sélecteurs définis dans leurs décorateurs @Component
(sequence
et sequence-step
respectivement).
Qu'est-ce que je fais mal ici?
Pouvez-vous reproduire dans un plunker? –
@ GünterZöchbauer Désolé, il m'a fallu un certain temps pour recréer le plnkr, mais ici, il est: https://plnkr.co/edit/tusSBpbmyoG6TQTcV2i0?p=preview Il ne fonctionne pas (s'il vous plaît voir la console) - la question est: le code est-il correct? – user776686