【发布时间】:2017-04-20 01:34:39
【问题描述】:
我正在学习 Angular 2 和 Typescript。我正在构建一个简单的 Web 应用程序,它从 WEB API 获取数据并将其显示在列表中。然后,一旦用户单击列表中的项目,他们就会被带到详细信息页面。
我创建了一项服务来进行 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。已经有一个map,是什么阻止您添加另一个?运营商正是为此而存在的。 -
抱歉,这是 Stack Overflow 建议的标签。
标签: angular typescript