Я пытаюсь получить контроль над дочерними экземплярами компонента и не могу пройти мимо ошибки. Я пытаюсь следовать ответам от this issue.Не удается добраться до @ViewChildren в родительском компоненте
Материнский компонент Sequence
содержит компоненты для детей SequenceStep
. Родитель содержит следующее заявление:
@ViewChildren(SequenceStep) steps: QueryList<SequenceStep>;
тогда я пытаюсь сделать что-то о детях:
ngAfterViewInit() {
this.steps.changes.subscribe(steps => {
console.log(steps);
});
}
ошибки я получаю:
metadata_resolver.js:639 Uncaught Error: Can't construct a query for the property "steps" of "Sequence" since the query selector wasn't defined.
в то время как оба компонента Sequence
и SequenceStep
имеют свои селекторы, определенные в их декораторах @Component
(sequence
и sequence-step
соответственно).
Что я здесь делаю неправильно?
Можете ли вы воспроизвести в плункер? –
@ GünterZöchbauer Извините, мне потребовалось некоторое время, чтобы воссоздать plnkr, но вот он: https://plnkr.co/edit/tusSBpbmyoG6TQTcV2i0?p=preview Не работает (см. Консоль) - вопрос: код правильный? – user776686