angularjs官方教程中的两处错误

【分布式系统学习】CAP原理详解 概述:互联网最重要任务莫过于海量数据处理,即大规模分布式系统,分布式是互联网的核心技术!!!如上所述,分布式系统是无法同时满足CAP三个特性的。1.Atomicity(原子性)一个事务中的所有操作,要么全部完成,要么全部不完成,不会在中间某个环节结束。事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样。2.Consistency(一致性)在事务开始之前和事务结束以后,数据库的完整性没有被破坏。3.Isolation(隔离性) 阅读详情

看到官方教程中HTTP小节之前还在向同事夸angularjs的教程做的厚道,没有什么坑。结果到http就出现了,发现了两处错误,度娘各种搜索没有发现相关的帖子,于是记录下来,希望能被高效收录,以解广大IT民工之困扰。

 

 

getHero(id: number): Promise<Hero> {
  const url = `${this.heroesUrl}/${id}`;  //错误1
  return this.http.get(url)
    .toPromise()
    .then(response => response.json().data as Hero) //错误2
    .catch(this.handleError);
}

 


 

错误1:

这一行代码改成正常的拼接字符串即可。比如:

错误2:

 

 

  var url = this.heroesUrl+"/"+hero.id;

 

个人猜测:

原本代码的本意貌似是要实现参数的自动替换,但实际上并没有完成替换,http.get方法的源码中也没有找相能够进行参数,上面方法中更是没有替换相关的代码。

要么是我对angular的内核了解太浅,要么是教程中犯了个低级错误,如有高手知晓个中原由,望指正。

 

错误2:

实际上response返回的是封装后的response对象,其中有body属性就是返回结果,经过json()方法后本身就已经是Hero的json对象了,不需要再使用data属性。

因此上面一行应改为:

 

    .then(response => response.json() as Hero)

这个问题在官方的在线示例中同样存在。

 

这个错误在HTTP小节中应该出现有2-3次,修改方法类似

个人猜测错误产生原因:这个示例可能是angular2版本适用的代码,angular4中InMemory那个service的协议可能有所调整,而教程没有更新。

 

博途PLC如何建立与笔记本电脑端的连接?(新手必会) 对S7-1500PLC下载硬件组态或程序,需要建立PC与PLC的连接。 由于S7-1500CPU都具有PN端口,因此建立PC与S7-1500PLC的连接通常使用工业以太网来实现。 1.使用网线连接PC-PLC 使用网线,一端连接PC的以太网卡端口,另一端连接S7-1500CPU的PN端口。 2.设置本机IP地址 2.1 确认本机要设置的IP地址段 本机IP地址要和PLC程序组态IP地址段前三位保持一致,后一位使用组态中没有用到的IP地址段。如下图所示。 那么看了这个图片应该就知道了,地址应该设置成192. 阅读详情

相关推荐

从虚拟机到双系统:手把手教你为Gromacs搭建最强Linux环境(含WSL2、Ubuntu22.04配置)

本文详细指导如何在Windows系统下为Gromacs分子动力学模拟搭建高性能Linux环境,涵盖WSL2和Ubuntu22.04双系统配置。通过对比虚拟机、WSL2和原生Linux的性能数据,提供GPU加速、内存优化等实用技巧,帮助科研人员提升计算效率。

weixin_30861797的博客 268

AngularJS 异常处理

$exceptionHandler 对于 Angular digest 中未捕获的异常,由 $exceptionHandler 处理。 Any uncaught exception in angular expressions is delegated to this service. The default implementation simply delegates to $lo

youhan26的专栏 6307

使用ADS进行LNA低噪放设计的详细教程

详细介绍了通过ADS软件进行LNA设计的过程,从晶体管的选型到稳定性系数分析、再到输入输出端匹配,完整的讲解了低噪放的设计流程,可以使新手小白以及学习射频放大器的朋友可以快速的了解掌握ADS的使用方法和LNA的设计方法。

weixin_41831333的博客 3447

Angular4学习笔记(五):http

angular4.0中有关http的使用

龙骑将的城堡 3万+

关于VS2019调试问题:进程已退出,代码为-1073741819(已解决)

关于VS2019调试问题:进程已退出,代码为-1073741819(已解决) 详情:上一篇发了这个进程问题,在我翻阅了《c语言程序设计第四版》和《算法与数据结构》两本书对照代码加上调试终于找到了解决方法 解决方法: 首先找到项目的源文件右击找到属性 然后选择从生成中排除选择是! 重新生成解决方案,发现代码问题: 之前的代码: #include <stdio.h> #include <stdlib.h> #include <malloc.h> #include &lt

qq_51553982的博客 1万+

Qt (高仿Visio)流程图组件开发(一) 效果展示及基本开发框架构思

最近因为工作原因需要使用Qt开发一个类似于Visio的流程图组件,需满足基本的流程图功能,图元类型可自定义扩展,不同图元存有各类自定义数据,可以保存为xml文件,可以读取xml文件生成流程图等等。

qq_43793182的博客 1万+

Angular6学习笔记12:HTTP(2)

HTTP 继学习笔记11以后,可以模拟的调用get方法,并且可以利用某一个ID去查询某一个Hero的详细信息。 1.修改Hero的信息 当需要修改某一个hero的名字的时候,当点击后退的时候,之前的所做的改变的信息都会小时不在,在实际应用中,这些修改都应该是被保存的,需要将修改后的信息,传输给远端的服务器,进而的正真的修改这条数据。 在hero-detail的模版文件中,增加一个save按...

W先生 1275

【人工智能】架构演进:基于本体论与 LLM Agent 的供应链备件决策闭环实践

本文探讨了如何将本体论(Ontology)与大语言模型(LLM)Agent结合,构建供应链备件管理的智能决策系统。针对LLM在垂直领域存在的幻觉和逻辑缺陷问题,提出通过本体论建立结构化知识框架,形成四层架构:知识建模、动态感知、深度分析和决策闭环。系统利用图数据库实例化领域本体,融合多源数据实现实时感知,结合图谱推理和时序预测进行确定性分析,最终通过工具调用完成决策执行。技术选型推荐Gemini 1.5 Pro、Neo4j和LangChain等工具,实现从自动化到智能化的升级。该架构为工业领域提供了可解释、

奶爸的编程之路,也就一周冷个三天 166

angular 错误汇总以及解决方法

报错提示: sentry In ambient enum declarations member initializer must be constant expression. 解决方法: 因为sentry版本过高导致,只需降低版本就行了

qq_33616666的博客 562

新手必看!手把手教你如何在飞牛NAS上玩转Docker容器!(飞牛Nas(fnOS)如何创建Docke容器以及Compose部署项目)

新手必看!手把手教你如何在飞牛NAS上玩转Docker容器!(飞牛Nas(fnOS)如何创建Docke容器以及Compose部署项目)

XiaoqiangClub的博客 1万+

MATLAB基础应用精讲-【图像处理】GNN图神经网络(附python代码实现)

图神经网络由于其在处理非欧空间数据和复杂特征方面的优势,受到广泛关注并应用于推荐系统、知识图谱、交通道路分析等场景。图结构可描述复杂关系,如基因结构、通信网络、交通路线、社交网络等。图计算挖掘结构信息,但无法学习节点特征。神经网络在欧氏空间数据上表现优越,但无法直接应用于非欧氏空间的图数据。图神经网络结合图计算和神经网络优势,处理非欧氏空间数据及其复杂特征,应用于网络链接预测、推荐系统和交通道路分析等场景。实际应用中,图数据规模庞大,如百亿级节点、千亿级边,存储开销超过10TB。

qq_36130719的博客 1137

AngularJS2 Http服务

angularJS2 http服务

半纸药笺 4872

彻底解决Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource

Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource

renkai721的专栏 24万+

AngularJS 结束官方支持后,框架代码从哪里获取,如何处理扩展支持需求

维护一个仍在运行的 AngularJS 应用时,会先遇到一个问题:官方支持已于 2022 年 1 月结束,框架代码现在应该从哪里拿、拿哪个版本、开发和生产各用哪种文件。本文依据仓库中的 [Version Support Status](https://link.gitcode.com/i/2995beff243d7b093c3a043a2d985ddd) 和 [Downloading](https

gitblog_00036的博客 727

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

angularJS中的拦截器

有没有这样一种场景,在使用ajax请求的时候,服务端需要验证header中的token和cookie,所以每次请求的时候都需要加上这个token,cookie不用加,每次请求的时候浏览器都会帮你带上,所以你就需要在有ajax的地方都添加一段向header中写token的代码,是不是觉得挺闹心的? 别怕,我来帮你解决这个问题。 在angularJS官方api中$http处有这么一段话: For purposes of global error handling, authentication, or any

cczhumin的博客 2704

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

angularjs学习总结(~~很详细的教程) 适合快速了解angularjs整体结构 有个整体印象

1 前言 前端技术的发展是如此之快,各种优秀技术、优秀框架的出现简直让人目不暇接,紧跟时代潮流,学习掌握新知识自然是不敢怠慢。 AngularJS是google在维护,其在国外已经十分火热,可是国内的使用情况却有不小的差距,参考文献/网络文章也很匮乏。这里便将我学习AngularJS写成文档,一方面作为自己学习路程上的记录,另一方面也给有兴趣的同学一些参考。 首先我自己也是一名学

麦田中的麦田鱼<・)))><<的博客 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

AngularJS教程 AngularJS从0到1——AngularJS模块

一、为什么要使用模块 封装javascript代码,类似java中用包进行封装 告诉页面AngularJS的入口在哪里,从哪里启动 二、什么是模块AngularJS将相关的代码封装起来,通过某种命名方式进行调用。类似Java中的包。AngularJS模块通常包括两部分: 模块可以定义自己的控制器、服务、工厂类以及指令。如以下伪代码: angular.module('app',[]) .con

爱读书的旅行者 922

AngularJS中的Promise

一.Promise         Promise是一个接口,它用来处理的对象具有这样的特点:在未来某一时刻(主要是异步调用)会从服务端返回或者被填充属性。其核心是,promise是一个带有then()函数的对象。         为了展示它的优点,下面来看一个例子,其中需要获取用户当前的配置文件: var currentProfile = null; var username =

鲲鹏化羽 1182

这是真的!官方宣布不再对 AngularJS 进行支持!

早上看到了这个消息:Angular 官方团队宣布不再对 AngularJS 框架做支持。一开始有点懵,怎么 Angular 都已经凉成这样了,直接都不维护了?翻了下朋友圈还发现有人开始 R...

yck199的博客 1789

《构建自己的AngularJS》项目教程

《构建自己的AngularJS》项目教程 1. 项目的目录结构及介绍 本项目是《构建自己的AngularJS》一书的配套代码库,目录结构如下: example-app:示例应用程序的文件夹,包含实际运行的AngularJS实现。 src:源代码文件夹,包含构建AngularJS框架所需的全部JavaScript文件。 test:测试文件夹,包含对AngularJS实现的单元测试。 .gitign...

gitblog_00522的博客 825

如何在AngularJS项目中快速集成地图?angularjs-google-maps核心功能详解

想要在AngularJS应用中快速集成Google地图吗?angularjs-google-maps是终极的解决方案!这个强大的AngularJS指令库让地图集成变得简单又快速,即使是初学者也能在几分钟内完成地图功能的添加。本文将为你详细解析angularjs-google-maps的核心功能和使用方法,帮助你快速掌握这个强大的工具。 ## 为什么选择angularjs-google-maps?

gitblog_01020的博客 724

【亲测免费】 AngularJS Batarang 插件教程

AngularJS Batarang 是一个 Chrome 开发者工具扩展,它提供了对 AngularJS 应用的增强功能,包括性能监控、Scope 视图以及资源调试。此插件旨在帮助开发者更容易地理解和优化他们的 AngularJS 应用。 ## 2. 项目快速启动 ### 安装依赖 确保你已经安装了 Google Chrome 浏览器并启用了开发者模式(设置 > 更多工具 > 扩展程序,然...

gitblog_00328的博客 503

AngularJS 中利用 Interceptors 来统一处理 HTTP 的错误

Web 开发中,除了数据操作之外,最频繁的就是发起和处理各种 HTTP 请求了,加上 HTTP 请求又是异步的,如果在每个请求中来单独捕获各种常规错误,处理各类自定义错误,那将会有大量的功能类似的代码,或者使用丑陋的方法在每个请求中调用某几个自定义的函数来处理。这两种方法基本都不是靠谱之选。好在 AngularJS 提供了 Interceptors ——拦截战斗机——来对应用内所有的 XHR

Mr_rencp的博客 2674

如何避免AngularJS开发中的15个常见错误:风格指南详解

AngularJS作为一款强大的前端框架,在开发过程中如果遵循正确的编码风格和最佳实践,可以显著提升应用的性能和可维护性。本文基于社区驱动的AngularJS风格指南,为你揭示15个常见的开发错误及规避方法,让你的AngularJS应用更加专业和高效。🎯 AngularJS风格指南汇集了来自AngularJS源码、开发者经验和社区贡献的最佳实践,旨在帮助开发者构建更加健壮的AngularJS应

gitblog_00662的博客 934

AngularJS $watch用法

$watch()执行时会先调用一次传入的回调,可以认为是初始化。 用法: $scope.name = 'zhangsan'; $scope.count=0; $scope.$watch('name', function(newValue, oldValue) { // console.log(newValue+ '===' +oldValue); ++$sco

程序猿成长之路 1万+

angularjs学习总结 详细教程

1 前言 前端技术的发展是如此之快,各种优秀技术、优秀框架的出现简直让人目不暇接,紧跟时代潮流,学习掌握新知识自然是不敢怠慢。 AngularJS是google在维护,其在国外已经十分火热,可是国内的使用情况却有不小的差距,参考文献/网络文章也很匮乏。这里便将我学习AngularJS写成文档,一方面作为自己学习路程上的记录,另一方面也给有兴趣的同学一些参考。 首先我自己也是一名学习...

dibu51687782的博客 277
上一篇: 编码规范不仅仅是命名
下一篇: Java面试题一道,据说90%的程序员答不上来
我是老姚
博客等级 码龄23年 97粉丝 29原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是老姚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值