簡體   English   中英

Angular 2-如何更新模型

[英]Angular 2 - how to update model

我使用服務接收數據模型:

  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[]>;傳遞result: Observable<User[]>; 到表單上,這在Submit上發送一個發帖請求,該請求被保存到后端,所有這些工作。 問題是我的模型/網站沒有以這種方式更新。

可能這是一個愚蠢的問題,但是,如何更新我的模型(現在保存到后端后,應用程序仍然保留了舊數據)? 有什么策略? 我是否必須將更新的數據對象傳遞回頂部組件然后進行更新?

答案似乎比我想象的要容易...

當您獲得用戶列表並將其保存到數組時,您只需要更新該數組即可。在Angular2中,從http.get返回的所有響應都是Observables,只需訂閱http.get即可,應用程序將為您更新結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM