需求:在hero列表里点击某个hero,进入明细页面:

在明细页面里修改hero name,点击save后,再回到hero列表,期望detail页面做的修改能够持久化。


下面是具体做法:

(1) hero detail Component的html里,新增一个按钮,绑定click事件的处理函数为save:

detail Component的hero属性,需要加上@Input annotation:

save函数的实现:

save(): void {this.heroService.updateHero(this.hero).subscribe(() => this.goBack());}

具体的保存,是转交给Hero service实现。

(2) hero service里updateHero函数的实现:

updateHero(hero: Hero): Observable<any> {return this.http.put(this.heroesUrl, hero, this.httpOptions).pipe(tap(_ => this.log(`updated hero id=${hero.id}`)),catchError(this.handleError<any>('updateHero')));
}

httpOptions的值:

httpOptions = {headers: new HttpHeaders({ 'Content-Type': 'application/json' })};

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

使用Angular HTTP client对数据模型进行update操作相关推荐

  1. 使用Angular HTTP client对数据模型进行删除操作

    需求:Hero列表里每一个元素都有一个删除按钮,点击即可删除. (1) hero列表的UI上,每个li元素内增添一个删除按钮. delete函数的实现: 不仅删除Component本身heroes属性 ...

  2. 使用Angular HTTP client对数据模型进行创建操作

    需求:在Hero列表里增添创建hero的UI,点击Add按钮之后,可以创建新的Hero: 实现步骤: (1) 在hero Component上绘制用于新建hero的UI: <div>< ...

  3. matlab可以对多张表同时操作吗,update操作多张表

    sql 语句多张表UPDATE用法 一.当用一个表中的数据来更新另一个表中的数据,T-SQL提供多种写法(下面列出了二种),但建议用第一种写法,虽然传统,但结构清晰.飞.飞Asp技术乐园 并且要注意, ...

  4. 使用JPA进行Update操作 @Query注解的用法,JPL

    使用jpa进行update操作有两种,第一种就是先查询,set,再进行save更新.这种做法过于繁杂,我只是要进行一个更新操作却变成了三步,所以我推荐使用第二种: @Modifying @Query( ...

  5. 使用JPA进行update操作时,报org.springframework.beans.factory.BeanCreationException: Error creating bean with

    使用JPA进行update操作时,报org.springframework.beans.factory.BeanCreationException: Error creating bean with ...

  6. mysql update操作

    update语法 Single-table语法: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=ex ...

  7. oracle update 数据库恢复,ORACLE update 操作内部原理

    对于oracle的update操作,在数据块中具体是如何出来,是直接更新原来值,还是通过插入新值修改指针的方法实现.下面通过证明: 模拟表插入数据 SQL> create table t_xif ...

  8. Mongodb的update操作

    在前面的文章"mongodb 查询的语法"里,我介绍了Mongodb的常用查询语法,Mongodb的update操作也有点复杂,我结合自己的使用经验,在这里介绍一下,给用mongo ...

  9. Oracle 大规模 delete,update 操作 注意事项

    一.  说明 如果对大表进行大规模的delete 和update,那么可以注意一下如下说明: (1) 查看执行计划,如果说删除的记录很多,走索引的成本会比全表扫描更大,因为更新数据时还需要做一些约束校 ...

最新文章

  1. 实验6-选第K小元素
  2. SAP PP 成品批次的生产日期自动抓取半成品批次的生产日期
  3. HihoCode1032 最长回文子串 manacher算法
  4. 600. 不含连续1的非负整数
  5. php strstr 从尾部,PHP strstr() 和 strrchr() 详解
  6. c语言转义字符%,c语言转义字符
  7. Apache ab并发负载压力测试
  8. Elastic Search Java Api 创建索引结构,添加索引
  9. PostgreSQL 日常数据库维护工作
  10. 多元统计分析基于r课后答案_应用多元统计分析课后答案
  11. [No000003]现代版三十六计,计计教你如何做人
  12. git 创建邮箱 用户名_初次安装git配置用户名和邮箱及密钥
  13. 计算机音乐桃源恋歌,GARNiDELiA《桃源恋歌》[FLAC/MP3-320K]
  14. 埃拉托色尼筛选法c语言求最大公约数,用埃拉托色尼筛算法求两个数最大公约数C++的实现...
  15. 设计模式连环炮-要做规范化产品线的老厂长!
  16. Android 图片压缩、内存计算
  17. 网络故障诊断 - 使用TTL分析网络故障
  18. 【学习笔记】零基础入门NLP - 新闻文本分类实战
  19. 安兔兔html5跑分 6s,安兔兔不仅可以跑分,还能帮你辨别真假iPhone 6s
  20. C# Console Application 带参数调试

热门文章

  1. vs2013+EF6+Mysql
  2. 页面 渲染 回流 测试 笔记
  3. 数学笔记--初等数学
  4. 设计模式(5)----模板方法
  5. 【转】求一个类的sizeof应考虑的问题
  6. 跨平台---udpclient与udpserver
  7. Sharepoint学习笔记—Ribbon系列-- 3.在Ribbon中找到正确的Location
  8. 实施cisco catalyst 交换机的管理和数据平面安全特性
  9. IDEA设置谷歌浏览器和火狐浏览器打开
  10. 线段树为什么要开4倍空间