Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 在父模型内添加2个模型_Angular - Fatal编程技术网

Angular 在父模型内添加2个模型

Angular 在父模型内添加2个模型,angular,Angular,我试图将2个模型添加到另一个父模型中,但是当我控制台记录父模型时,我得到一个空白响应。请看下面我的代码 儿童模型1 控制台日志中的有效负载是空白的,如下所示 {} 有什么想法吗?或者通过构造函数传递这两个数组的值,然后在那里分配它们: constructor( companyGapCoverProvider: Array<CompanyGapCoverProvider>, companyMedicalAidProvider: Array<CompanyMedicalAid

我试图将2个模型添加到另一个父模型中,但是当我控制台记录父模型时,我得到一个空白响应。请看下面我的代码

儿童模型1

控制台日志中的有效负载是空白的,如下所示

{}

有什么想法吗?

或者通过构造函数传递这两个数组的值,然后在那里分配它们:

constructor( companyGapCoverProvider: Array<CompanyGapCoverProvider>,
  companyMedicalAidProvider: Array<CompanyMedicalAidProvider>) {
  this.CompanyGapCoverProvider = companyGapCoverProvider;
  this.CompanyMedicalAidProvider = companyMedicalAidProvider;
}
typescript使用了一个称为“结构类型”的概念


有关更多详细信息,我建议您阅读typescript基础知识:

console.log写出javascript对象。在javascript级别,类型不存在。实例化BenefitProvider后,这两个元素都未定义。如果要在日志输出中看到它们,则必须为它们赋值。确定如何将子模型重新赋值到父模型中?
export class BenefitProvider {

  CompanyGapCoverProvider: Array<CompanyGapCoverProvider>;
  CompanyMedicalAidProvider: Array<CompanyMedicalAidProvider>;

}
companyBenefitProvider: BenefitProvider;

constructor() {
 this.companyBenefitProvider = new BenefitProvider();
}

ngOnInit() {
 console.log(this.companyBenefitProvider);
}
{}
constructor( companyGapCoverProvider: Array<CompanyGapCoverProvider>,
  companyMedicalAidProvider: Array<CompanyMedicalAidProvider>) {
  this.CompanyGapCoverProvider = companyGapCoverProvider;
  this.CompanyMedicalAidProvider = companyMedicalAidProvider;
}
constructor() {
 this.companyBenefitProvider = {
   CompanyGapCoverProvider: [],
   CompanyMedicalAidProvider: []
 };
}