我有一個組件:角2 QueryList的發現
@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);
}
EXCEPTION: Uncaught (in promise): Error: Error in :0:0 caused by: Cannot read property 'property' of undefined
UPDATE:
我認爲這個問題的存在,因爲動態表單創建的。 Here是一個笨蛋。在app.ts
我有上面的代碼。
我更新的問題,感謝您 –
只缺席了0.5%! ;)看看我修改後的答案.. – mxii
好吧,我會以某種方式管理其他方式,setTimeout不是一個好的練習 –