【发布时间】:2018-04-19 00:01:03
【问题描述】:
我会创建一个与我的数据结构匹配的新类型
这是我收到的数据格式
[{
category1: [{
fileName: "blabla"
}, {
fileDate: "DATE
}, {
fileURL: "http...."
}]
}, {
category2: [{
fileName: "blabla2"
},
{
fileDate: "DATE"
},
{
fileURL: "http...."
}
]
}]
我已经创建了一个类来定义模型
export class CreditPoliciesDetails {
private _fileName : string ="" ;
private _fileDate : string ="" ;
private _fileSize : string ="" ;
constructor() {
this._fileDate="";
this._fileName="";
this._fileSize="";
}
get fileName() {
return this._fileName;
}
get fileDate() {
return this._fileDate;
}
get fileSize() {
return this._fileSize;
}
}
export class CreditPolicies {
private _category : CreditPoliciesDetails;
constructor () {}
get category() {
return this._category
}
}
在我的组件文件中,我导入模型文件,然后定义一个新变量并在控制台记录它
files : CreditPolicies;
ngOnInit() {
console.log ("file details ", this.files)
}
我希望获得类型树的详细信息,但在我的开发控制台中我得到了未定义的内容:file details undefined
如何正确定义新类型并打印一些默认数据?
【问题讨论】:
-
在您的示例中,
this.files未定义,因为您没有为其分配任何值。 -
我已经初始化 CreditPoliciesDetails 项目
-
在哪里?请提供stackoverflow.com/help/mcve。
-
在
CreditPoliciesDetails我初始化了三个变量。我怎么能初始化_category -
files未在任何地方初始化,并且与 CreditPoliciesDetails 无关。 _categories 不会是 CreditPoliciesDetails 的实例,直到您执行 _categories = new CreditPoliciesDetails 。我猜你的问题与 JS/TS 基本概念有关,而不是 Angular。
标签: javascript angular