【发布时间】:2016-10-10 12:21:56
【问题描述】:
我正在尝试控制组件的子实例,并且无法越过错误。我正在尝试遵循this issue 的答案。
父组件Sequence 包含SequenceStep 的子组件。父级包含以下声明:
@ViewChildren(SequenceStep) steps: QueryList<SequenceStep>;
那我想对孩子们做点什么:
ngAfterViewInit() {
this.steps.changes.subscribe(steps => {
console.log(steps);
});
}
我得到的错误是:
metadata_resolver.js:639 未捕获错误:无法构造查询 “序列”的属性“步骤”,因为查询选择器不是 已定义。
而Sequence 和SequenceStep 组件确实在@Component 装饰器中定义了它们的选择器(分别为sequence 和sequence-step)。
我在这里做错了什么?
【问题讨论】:
-
你能在 plunker 中复制吗?
-
@GünterZöchbauer 抱歉,我花了一段时间才重新创建 plnkr,但这里是:plnkr.co/edit/tusSBpbmyoG6TQTcV2i0?p=preview 它不工作(请查看控制台) - 问题是:代码是否正确?
标签: angular typescript angular-decorator