正在实现动态表单,父组件获取后台表的列属性信息fields,传递给dynamic-form子组件,用于动态生成相关控件信息。子组件模板文件中可以通过ngFor遍历生成表单样式,但在类文件中,无法读取fields的值来生成formGroup。按照网友的方法在组件中使用如下方法:
@Input()
set fields(fields: Field[]){
this._fields = fields;
this._fields.forEach(field => {
console.log(field.key);
})
}
get fields(){
return this._fields;
}
虽然值能打印在控制台上,但是报出如下错误:DictComponent.html:11 ERROR TypeError: Cannot read property 'forEach' of undefined。
如果在父组件中直接new一个fields传入则不会报错,这是否和异步获取数据有关,求解决方法
Angular新特性,教你熟练使用 Angular 和 Typescript 开发组件式单页应用
了解课程