angular - 在父模型中添加 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);
}
控制台日志中的有效负载是这样的空白
{}
有任何想法吗?
解决方案
通过构造函数传递这两个数组的值并将它们分配到那里:
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
推荐阅读
- sql - 连接是否等同于过滤的笛卡尔积?
- playframework - java.lang.ClassNotFoundException: play.core.server.DevServerStart
- elixir - Repo.all 失败,因为我有一个自定义主键
- html - 如何从文本文件自动生成 HTML 页面?
- php - 无法为对象输入值。导致 JSON 对象响应
- r - R合并所有Excel文件中的所有工作表
- php - 如何在 php 5.6 中向索引数组添加新值
- tensorflow - 当训练损失不能下拉时使用张量流
- mysql - mySQL 获取一天中的平均时间变化
- javascript - 将标签从 PHP 传递到 Chart.js