首页 > 解决方案 > 在父模型中添加 2 个模型

问题描述

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

儿童模型 1

export class CompanyMedicalAidProvider {

  corporateId: string;
  active: boolean = true;
  selectedMAP: Array<SelectedMap>;

}

儿童模型 2

export class CompanyGapCoverProvider {

  gapCoverProviders: Array<GapCoverProviders>;

}

父模型

export class BenefitProvider {

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

}

.ts 文件

companyBenefitProvider: BenefitProvider;

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

ngOnInit() {
 console.log(this.companyBenefitProvider);
}

控制台日志中的有效负载是这样的空白

{}

有任何想法吗?

标签: angular

解决方案


通过构造函数传递这两个数组的值并将它们分配到那里:

constructor( companyGapCoverProvider: Array<CompanyGapCoverProvider>,
  companyMedicalAidProvider: Array<CompanyMedicalAidProvider>) {
  this.CompanyGapCoverProvider = companyGapCoverProvider;
  this.CompanyMedicalAidProvider = companyMedicalAidProvider;
}

或者只是构造一个看起来像您定义的类型的对象。

例如

constructor() {
 this.companyBenefitProvider = {
   CompanyGapCoverProvider: [],
   CompanyMedicalAidProvider: []
 };
}

typescript 使用一个称为“结构类型”的概念。

有关更多详细信息,我建议您阅读打字稿基础知识:https ://www.typescriptlang.org/docs/handbook/type-compatibility.html


推荐阅读