问题描述:在hero Component页面创建hero:

成功创建了一个新的hero,id为21:

然而进入detail页面之后,看不到这个新建的hero:

问题排查:

Hero detail页面,基于的属性是这个加了@Input annotation的hero:

这个属性的赋值是在ngOnInit的getHero方法里,该方法会调用heroService的getHero方法。

进入getHero方法进行调试,发现heroService的getHero方法返回的hero是undefined的:

原因是因为hero service当前的实现只是从mock hero数据里取值,而新建的hero没有加入到这个mock hero数据里:

重新使用http client实现getHero即可:

getHero(id: number): Observable<Hero> {const url = `${this.heroesUrl}/${id}`;return this.http.get<Hero>(url).pipe(tap(_ => this.log(`fetched hero id=${id}`)),catchError(this.handleError<Hero>(`getHero id=${id}`)));
}

修复之后,这个新建的hero也能在明细页面里显示了:

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

Angular应用一个创建场景的问题分析相关推荐

  1. OPenGL笔记--创建一个3D场景

    文章目录 一.前言 二.效果展示 三.详细流程 3.1.World.txt文件规则 3.2.加载World.txt 3.3.绘制场景 3.4.交互 四.详细代码 五.举一反三 一.前言 通过前面的学习 ...

  2. 【淡墨Unity3D Shader计划】一间 创建一个游戏场景 amp; 第一Shader写作

    本系列文章由@浅墨_毛星云 出品.转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/40723789 作者:毛星云(浅墨) ...

  3. vue react angular 分别如何创建一个新项目

    前提,这三个框架都需要依赖node.js 环境,并且node.js 包含npm环境 Vue: (vue-cli 3之前的版本) 1. 全局安装vue-cli 和 webpack npm install ...

  4. 第一个cocos2d程序的代码分析

    原博地址:第一个cocos2d程序的代码分析 在第一讲中已经新建了第一个cocos2d程序,运行效果如下: 在这讲中我们来分析下里面的代码,了解cocos2d的工作原理,看看屏幕上的这个"H ...

  5. 二次开发:flowable审批流程实践与创建流程源码分析

    二次开发:flowable审批流程实践与创建流程源码分析 上一篇已经描述了基于开源项目https://doc.iocoder.cn/的flowable的快速开发,创建了一个租户,创建了用户和相应的岗位 ...

  6. SAP WM 2-Step Picking流程里创建的Group的分析

    SAP WM 2-Step Picking流程里创建的Group的分析 SAP WM模块的2-Step Picking流程里,需要根据实际业务情况,首先为外向交货单(Outbound Delivery ...

  7. Angular中怎样创建service服务来实现组件之间调用公共方法

    场景 Angular介绍.安装Angular Cli.创建Angular项目入门教程: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detail ...

  8. 一个感染型木马病毒分析(二)

    作者:龙飞雪 0x1序言 前面已经对感染型木马病毒resvr.exe的病毒行为进行了具体的分析见一个感染型木马病毒分析(一),但是觉得还不够,不把这个感染型木马病毒的行为的亮点进行分析一下就有点遗憾了 ...

  9. angular2创建应用_如何使用Angular和SQLite3创建Electron应用程序。

    angular2创建应用 by William Boxx 威廉·博克斯(William Boxx) 如何使用Angular和SQLite3创建Electron应用程序. (How to create ...

最新文章

  1. 百万粉女极客突袭深圳手机公司:你们说想要源码就来自取?我来了
  2. flume源码学习4-SourceRunner与ExecSource实现
  3. JavaWeb:JDBC之数据库连接池
  4. vb.net2019-多线程并行计算(1)
  5. [方法提炼] 获取Android设备序列号方法
  6. 分块编码(Transfer-Encoding:chunked)
  7. Oracle数据库 ORA-01555 快照过旧 (undo表空间:撤销表空间)
  8. 谁今天收到鸿蒙系统推送,鸿蒙系统正式推送,只有部分高端机才能收到
  9. java jpa saveall方法优化_JPA批量插入(saveAll)
  10. android手机api等级_Android Api级别
  11. LintCode 4.丑数
  12. Delegate如何进行类型转换?
  13. 【十次方】十次方项目介绍
  14. 人人都可以做深度学习应用:入门篇(下)
  15. 文献阅读—GAIN:Missing Data Imputation using Generative Adversarial Nets
  16. abb机器人常见维故障现象
  17. 百度网盘PC端缓存文件夹
  18. uc_client 同步登陆
  19. 前端UI:element-ui,ant-design-vue
  20. 汶川地震死亡人数5月26日消息

热门文章

  1. Replace-iOS
  2. JS调用打印机打印Web页面
  3. 请求因 HTTP 状态 401 失败:Unauthorized。
  4. 关于登陆到域的用户,不需要显示登陆界面的问题(aspx)
  5. VMware install MikroTik RouterOS
  6. eclipse对maven项目进行打war包
  7. python基础-类的继承
  8. Orchard学习笔记四:启用用户注册
  9. Swift 学习手记1,pod 的 类库使用
  10. Spring中任务调度cronExpression配置说明