无法将数组传递给子组件

时间:2016-08-10 06:35:11

标签: angular angular2-forms angular2-http angular2-formbuilder

我希望Dynamic Forms Cookbook example能够使用http服务。错误为TypeError: Cannot read property 'forEach' of undefined,其中undefined与数组I有关,传递给子组件。

随意查看plunker。我已经对添加Http服务的原始示例进行了更改,该服务从json文件中获取数据。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

问题必须初始化,并且必须使用ngOnChanges。 AppComponent

this.questions = [];

DynamicFormComponent

ngOnChanges() {
  this.form = this.qcs.toFormGroup(this.questions);
}

请参阅http://embed.plnkr.co/fHXC0T/