Angular2-如何从服务器获取json数据并在映射之前修改json
在angular2中,我不知道如何修改此报税表: 1) 这是我的服务。是..我从我想要的服务中获取json对象Angular2-如何从服务器获取json数据并在映射之前修改json,angular,Angular,在angular2中,我不知道如何修改此报税表: 1) 这是我的服务。是..我从我想要的服务中获取json对象 getModel(modelId:any){ return this._authHttp.get(this.getModelUrl(modelId)).map(res => res.json()); } 在我的ngOnInit()中,我就是这样打电话的。它可以工作,但我不明白我在做什么关于这一部分:model\u initials=>this.model\u i
getModel(modelId:any){
return this._authHttp.get(this.getModelUrl(modelId)).map(res => res.json());
}
在我的ngOnInit()中,我就是这样打电话的。它可以工作,但我不明白我在做什么关于这一部分:model\u initials=>this.model\u initials=model\u initials
this._modelService.getModel(this.model_id)
.subscribe(model_initials => this.model_initials = model_initials,
null,() => { this.isLoading = false; });
我需要的是这个。我需要模型的初始值作为一个对象,这样我就可以修改它,然后映射到这个.model\u初始值
总之,这是我在init上从服务器返回的数据:
{
"available": "Q"
}
然后映射到这个.model_首字母
但是我需要,例如,重命名为
{
"availablenow": "Q"
}
我该怎么做?你可以这样做:
getModel(modelId:any){
return this._authHttp.get(this.getModelUrl(modelId))
.map(res => res.json())
.map(data => {
return data.map(d => {
let mappedD = Object.assign({}, d);
mappedD.availablenow = mappedD.available;
delete mappedD.available;
return mappedD;
}
};
}
你可以这样说:
getModel(modelId:any){
return this._authHttp.get(this.getModelUrl(modelId))
.map(res => res.json())
.map(data => {
return data.map(d => {
let mappedD = Object.assign({}, d);
mappedD.availablenow = mappedD.available;
delete mappedD.available;
return mappedD;
}
};
}