我正在学习Angular 2和Typescript。我正在构建一个简单的Web应用程序,它从Web API抓取数据并将其显示在列表中。然后,一旦用户点击列表中的一个项目,它们将被带到详细信息页面。如何修改Observable in Angular 2中的数据?
我有我创建使API调用,它以下服务:
GetData() {
let data = this.http.get('http://server.name/api/GetData')
.map((res) => res.json());
return data;
}
然后在一个组成部分,我订阅的数据是这样的:
this.myService.GetData()
.subscribe((myService) => this.items = myService);
当http.get返回,我想在从GetData()方法返回之前对JSON对象做一些处理。例如,添加一个名为ID的新属性。本质上类似下面的伪代码:
for each(item in data) {
item.ID = newID(); //method for creating IDs
}
- 这是不是可以做?
- 如果是,应该做些什么,或者有更好的方法来完成我想要做的事情?
感谢
这不是'angularjs'。已经有一个“地图”,是什么阻止你添加另一个?运营商正是为此而存在的。 – estus
对不起,这是Stack Overflow建议的标签。 – user961714