在Postman中检查时,我从服务器得到以下回复
[
{
"name": "1001"
}
]
我正在尝试将其映射到Angular中的模型
组件:
models: Model[];
ngOnInit() {
this.client_service.getValues()
.then((valueFromService) => {
this.models = valueFromService; //valueFromService is undefined
} )
.catch((err) => {
this.load_error = true;
const BODY = JSON.parse(err._body);
this.error_text = BODY.message;
});
}
型号:
export class Model {
public name: string;
constructor (nm: string) {
this.name = nm;
}
服务:
getValues(): Promise<Model[]> {
return this.http
.get(URL)
.toPromise()
.then((response) => {
console.log(response.json());
response.json() as Model [];})
.catch(this.handleError);
}
我试图将对Model [],response.json()的响应映射到Model []等,但我总是得到未定义的。
模型是错误还是http服务中的代码?