问题标签 [angular4-httpclient]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - 将 HttpResponse 强制转换为指定类型的项目,并使用自定义方法完成
我有一个代表从 API 返回的数据结构的类。我添加了几个方便的方法,它们将逻辑应用于这些字段以返回计算值。
当我使用 HttpClient 请求数据,然后尝试与那些便捷方法进行交互时,它不起作用。我收到一个错误:
就好像该对象没有被实例化为类 Item 的实例,只是验证了您从不将它用作除 Item 之外的任何东西。因此,类定义中定义的所有函数都没有附加到对象上。
有没有一种方法不仅可以进行类型检查,还可以强制 JSON 成为 Item 类型的实际对象?
我想我可以添加一个构造函数来获取通用对象并将所有字段复制到新对象的字段中。但这不仅看起来效率极低,而且散发着代码气味。
有没有一种干净的方法来获取从 HttpClient/HttpResponse 返回的对象以包含这些便利功能?
我尝试Object.assign()
按照@DeborahK 的建议使用:
写入控制台的是一个数组,它包含所有数据,但没有一个元素是项目。可能是因为我没有创建项目数组,而是创建了一个应该包含项目的数组。
所以我像这样修改它:
这会创建一个 Items 数组。耶!问题解决了!谢谢@DeborahK
angular - Angular 4 HttpClient - 多个请求
我的问题是来自 Angular 4 的 HttpClient 对服务器的多个请求。简单的测试代码:
结果该请求中至少有一个将成功执行,但其余请求将失败,并出现错误“JSON 解析错误:意外的 EOF”。
看起来其余服务的后续调用正在取消当前存在的(未完成的)调用。我看到了 Observable.forkJoin 的示例以并行发出请求,它们也不起作用。我试过不同的浏览器(都在Mac上),效果是一样的。
javascript - 组件中的Angular 4 HttpClient无法解析所有参数
我开始学习 Angular 4 并开始使用 HTTP 客户端。现在我正在尝试从组件进行 http 调用(是的,我知道我应该将它转移到服务中,但仍然如此)
但是由于某种原因,当我尝试将 HttpClient 注入到我的组件中时,我得到了下一个错误:
未捕获的错误:无法解析 PromocodeComponent 的所有参数:(?)。
这是我的组件的代码:
还有我的 app.module.ts:
angular - Angular httpClient 返回属性在对象上不存在
在这里,我可以在控制台中使用登录名查看数据,但我收到一条错误消息,指出数据上不存在属性登录名。有没有不使用界面的解决方法?因为我想要获取的数据非常庞大,以后可能会修改,那么有没有更好的方法呢?
angular - 为什么 Angular 教程不需要导入 Observable
如果你看这里的角度教程,他们不会像其他人一样导入 observable,他们也不会导入他们的 authService。
这是我为让 ts 不抱怨所做的最低限度的工作:
他们是在做我没有做的事情,还是他们只是跳过导入以使教程缩短 2 行。
angular - 角度 2/4:405(不允许的方法)
在我的登录组件里面
在我的 AuthService 里面:
angular - Angular 4 HttpClientModule
此代码如何更改为新的 HttpClientModule,其中不需要从 response.json() 映射。
如果我执行以下操作,我将一无所获
无论哪种情况,我都以相同的方式订阅组件类
我使用 Http 在网格中获取数据,但使用 HttpClient 在网格中没有数据
谢谢!阿南德
angular - Webpack-dev-server- 模块构建失败
我收到错误
---错误如下
下面是我的 webpack.config.js
我的 main.ts 和 polyfills.ts 似乎没问题,我检查了这些文件中似乎没有的任何错误。我的猜测是我的 webpack-dev-server 有问题。
有人对如何解决这个问题有任何建议吗?
angular - Angular 4 http请求每秒
我试图每秒调用我的 API。我不知道该怎么做。
准时通话是可以的:
我对每秒通话的测试
我认为我的错误来自 Observable 但我不知道如何解决它