【发布时间】:2017-02-21 20:21:42
【问题描述】:
我有一个组件:
@ViewChildren(MyDirective) factories: QueryList<MyDirective>;
当我想在QueryList 中找到一个元素时,它正在工作:
ngAfterViewInit() {
let field1 = this.factories.find(factory => factory.meta.id == 'field1');
console.log(field1);
}
MyDirective {vcRef: ViewContainerRef_, loader: MyLoaderService, meta: Object}
但是当我尝试访问field1的属性时:
ngAfterViewInit() {
let field1 = this.factories.find(factory => factory.meta.id == 'field1');
console.log(field1.property);
}
异常:未捕获(承诺中):错误:错误:0:0 导致:无法读取未定义的属性“属性”
更新:
我认为存在动态表单创建的问题。 Here 是个笨蛋。在app.ts 我有上面的代码。
【问题讨论】:
标签: javascript angular promise