我想要控制組件的子實例,並且不能通過錯誤。我試圖沿着從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