我使用服务接收数据模型:
return this.http.get(queryUrl, opts) .map((response: Response) => {
return (<any>response.json()).data.map(el => {
return new User({
id: item.id,
name : item.name
});
})
这是从组件
加入的 makeRequest() {
this.result = this.myService.loadData()
}
并以result: Observable<User[]>;
向下传递给表单,这在提交上发送一个帖子请求,保存到后端,这一切都有效。问题是我的模型/网站没有以这种方式更新。
可能这是一个愚蠢的问题,但是,如何更新我的模型(现在保存到后端后,应用程序仍保留旧数据)?策略是什么?我是否必须将更新的数据对象传递回顶部组件然后更新?
答案 0 :(得分:0)
看起来答案比我想象的要容易......
当你得到一个用户列表并将其保存到一个数组时,你需要只更新那个数组......在Angular2中,从http.get返回的所有响应都是Observables,它只需订阅http.get和该应用程序将为您更新结果。