Angular 2 - 如何更新模型

时间:2017-08-05 10:10:11

标签: javascript arrays angular

我使用服务接收数据模型:

  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[]>;向下传递给表单,这在提交上发送一个帖子请求,保存到后端,这一切都有效。问题是我的模型/网站没有以这种方式更新。

可能这是一个愚蠢的问题,但是,如何更新我的模型(现在保存到后端后,应用程序仍保留旧数据)?策略是什么?我是否必须将更新的数据对象传递回顶部组件然后更新?

1 个答案:

答案 0 :(得分:0)

看起来答案比我想象的要容易......

当你得到一个用户列表并将其保存到一个数组时,你需要只更新那个数组......在Angular2中,从http.get返回的所有响应都是Observables,它只需订阅http.get和该应用程序将为您更新结果。