【发布时间】:2020-07-08 19:28:56
【问题描述】:
我是 Angular 的新手,但我想问有没有办法像这个 .net 类一样在 Angular 中创建嵌套类?
public class BaseResponse<T>
{
public T Data { get; set; }
public int StatusCode { get; set; }
public string Message { get; set; }
public BaseResponse()
{
}
public BaseResponse(T data)
{
Data = data;
}
public BaseResponse(int statusCode, string message)
{
StatusCode = statusCode;
Message = message;
}
public BaseResponse(T data, int statusCode, string message)
{
Data = data;
StatusCode = statusCode;
Message = message;
}
}
当我使用这个类并将类添加到 T 对象时,例如 Section 类,这是后端的结果:
{
"Data": [
{
"ID": 3,
"SectionName": "Section3",
"Description": "Description3"
},
{
"ID": 4,
"SectionName": "Section4",
"Description": "Description4"
}
],
"StatusCode": 200,
"Message": "Data successfully retrieved"
}
如何从角度访问此 JSON 数据? 我尝试下面的代码但失败了。
export class Baseresponse<T> {
Data:T;
StatusCode:number;
Message:string;
constructor(data:T,statuscode:number,message:string) {
this.Data=data;
this.StatusCode=statuscode;
this.Message=message;
}
}
这是我的服务,但没有任何效果
export class SectionService {
objectResponse:Baseresponse<Section>;
constructor(private http:HttpClient) { }
getAllSection(){
this.http.get(environment.wsURL+'/SectionGetAll').toPromise().then(res=>this.objectResponse=res);
return this.objectResponse;
}
}
【问题讨论】:
标签: javascript .net angular typescript class