最近在学习入门Angular JS,学习资源是https://angular.cn/tutorial,

在学习到 “https://angular.cn/tutorial/toh-pt6模拟数据服务器” 阶段时,客户端访问http://localhost:4200/无法get到英雄列表,Message系统记录日志如下:

HeroService: getHeroes failed: undefined

可能是以下两个原因:

1. angular-in-memory-web-api未正常启动,模拟数据服务器未正常提供数据服务。

2. 其他原因,需要对Angular JS进行断点调试。

在CreateDb函数内部打断点,应用启动的过程中,断点被激活,进入CreateDb内部一步步执行代码,并对照教程中的代码,发现CreateDb的return语句代码敲错了。

教程中的正确代码为:

  createDb(){const heroes = [{ id: 11, name: 'Dr Nice' },{ id: 12, name: 'Narco' },{ id: 13, name: 'Bombasto' },{ id: 14, name: 'Celeritas' },{ id: 15, name: 'Magneta' },{ id: 16, name: 'RubberMan' },{ id: 17, name: 'Dynama' },{ id: 18, name: 'Dr IQ' },{ id: 19, name: 'Magma' },{ id: 20, name: 'Tornado' }];return {heroes};}

而我敲错的代码为:

  createDb(){const heroes = [{ id: 11, name: 'Dr Nice' },{ id: 12, name: 'Narco' },{ id: 13, name: 'Bombasto' },{ id: 14, name: 'Celeritas' },{ id: 15, name: 'Magneta' },{ id: 16, name: 'RubberMan' },{ id: 17, name: 'Dynama' },{ id: 18, name: 'Dr IQ' },{ id: 19, name: 'Magma' },{ id: 20, name: 'Tornado' }];return heroes;}

把 return heroes 改为 return {heroes}

程序再次正常运行,英雄列表正常加载。

export class InMemoryDataService implements InMemoryDbService {
createDb(){
const heroes = [
{ id: 11, name: 'Dr Nice' },
{ id: 12, name: 'Narco' },
{ id: 13, name: 'Bombasto' },
{ id: 14, name: 'Celeritas' },
{ id: 15, name: 'Magneta' },
{ id: 16, name: 'RubberMan' },
{ id: 17, name: 'Dynama' },
{ id: 18, name: 'Dr IQ' },
{ id: 19, name: 'Magma' },
{ id: 20, name: 'Tornado' }
];
return {heroes};
}

转载于:https://www.cnblogs.com/sinodragon21/p/11007610.html

[Angular JS教程] HeroService: getHeroes failed: undefined 问题解决方法相关推荐

  1. JS之经典for循环闭包问题解决方法

    JS之经典for循环闭包问题解决方法 参考文章: (1)JS之经典for循环闭包问题解决方法 (2)https://www.cnblogs.com/zhumingyong/p/8994636.html ...

  2. 不支持图形化界面的Linux系统如何显示图像化界面?飞腾服务器显示图像化界面方法,DISPLAY environment variable is undefined问题解决方法

    我用的本地 windows 环境访问的飞腾服务器,这个服务器里的系统是不支持图像化界面的,需要通过 display 指定自己的电脑来显示图像化界面. 命令如下,这个 ip 是对应自己电脑的,通过 ip ...

  3. Angular学习教程-英雄之旅

    Angular学习教程-英雄之旅 官网链接 https://angular.cn/tutorial 文章目录 Angular学习教程-英雄之旅 一.能学习到 二.创建项目 三.英雄编辑器 Part1 ...

  4. Angular.js为什么如此火呢?

    AngularJS学习列表:七步走 Angular.js 从菜鸟到专家 (系列列表) 上一篇之 后,Angular.js 是一个MV*(Model-View-Whatever,不管是MVC或者MVVM ...

  5. 用Typescript如火如荼地进行angular.js

    目录 介绍 设置环境 将指令翻译成惯用的Typescript 翻译服务 翻译值提供者 翻译控制器 使tsconfig.json更严格 离开angular.js边界 结论 本文介绍如何迁移旧的angul ...

  6. angular.js phonecat翻译

    AngularJS 手机目录应用教程 概述 这个应用将带领开发者贯穿使用angularjs来开发一个web-app程序.这个应用程序是基于 Google Phone Gallery 但它现在已经不存在 ...

  7. angular.js前端和后台的数据交换,后台取不到值对应方案

    2019独角兽企业重金招聘Python工程师标准>>> 环境:angular.js+sastruts+apache-tomcat 最近在学习前端的一个设计工具angular.js,数 ...

  8. 史上最全的Angular.js 的学习资源

    Angular.js 的一些学习资源 基础 官方: http://docs.angularjs.org angularjs官方网站已被墙,可看 http://www.ngnice.com/: 官方zi ...

  9. 10+ 最佳的 Node.js 教程和实例

    如果你正在找Node.js的学习资料及指南,那么请继续(阅读),我们的教程将会覆盖即时聊天应用.API服务编写.投票问卷应用.人物投票APP.社交授权. Node.js on Raspberry Pi ...

最新文章

  1. Vue Router webpack
  2. [云炬创业基础笔记]第六章商业模式测试12
  3. java回调如何理解_如何理解java中的回调
  4. 对称加密-DES解密
  5. linux vim 执行shell命令行,Linux中vim和shell
  6. oracle监听无法启动常用解决办法
  7. 十二赞日志收集与报警系统一览
  8. 中秋前小假期的一些想法
  9. 【水果识别分类】基于matlab形态学水果识别分类【含Matlab源码 1132期】
  10. 凸优化第三章凸函数 3.4拟凸函数
  11. 扫地机器人半湿拖布_自己洗拖布的云鲸扫拖机器人,让“懒人”离彻底解放双手又近一步...
  12. java毕业设计软件技术课程学习系统设计与实现源码+lw文档+mybatis+系统+mysql数据库+调试
  13. Java培训机构可靠吗?
  14. Windows电脑如何访问小米路由器的移动硬盘
  15. 网店三大要素:产品、运营与品牌
  16. AR技术应用 の 如何做一个Pokemon GO这只皮卡丘是你的吗?
  17. U盘制作windows启动安装盘后,U盘容量缩小
  18. Windows Workflow Foundation(一)
  19. SQL数据库笛卡尔积、投影、选择、连接运算
  20. 搭建kafka集群并使用springboot 整合

热门文章

  1. Android 自定义圆形图片
  2. 最近做手机端,GPS,微信QQ分享总结的问题
  3. 会计的思考(36):会计--企业运营的数码相机
  4. 前景检测算法_3(GMM)
  5. 《网页设计创意书》读后感
  6. 比特币区块的产生速度为何被设定为10分钟?
  7. 比特币的货币属性是什么?
  8. javascript开关_JavaScript开关案例简介
  9. python如何编写数据库_如何在几分钟内用Python编写一个简单的玩具数据库
  10. 自学成才翁_如何发挥自学成才的内在游戏