10得票1回答
如何获取 RxJS Subject 的先前值?

在我的项目中,我需要比较我的分页器的 pageSize 值(每页显示的项目数)与之前的值,如果新值更高,则需要从存储中加载数据。但是如果它不比之前的高,我就不想执行任何操作。 例如,在这段代码中: export class MyComponent { paginatorPageSize...

19得票6回答
如何在Angular 6中使用RxJS进行一系列的HTTP请求

我在网上寻找解决方案,但没有找到适合我的用户情况的。我正在使用MEAN堆栈(Angular 6),并且有一个注册表单。我需要一种方法来执行多个HTTP调用API,并且每个调用取决于前一个返回的结果。我需要类似于这样的东西:firstPOSTCallToAPI('url', data).pipe...

23得票4回答
如何在 RxJS 6 和 Angular 6 中处理 observable 错误并保持其继续运行

有谁能帮忙处理这种情况:当this.http.get(...)出现错误时,this._getReactions$.next()无法工作。我想让可观测对象保持有效以接收下一个输入。 private _getReactions$: Subject<any> = new Subje...

54得票7回答
Angular/RxJS 6:如何防止重复的HTTP请求?

目前有这样一种情况,共享服务中的一个方法被多个组件使用。该方法向一个总是返回相同响应的端点进行 HTTP 调用并返回一个 Observable。是否可能与所有订阅者共享第一个响应以防止重复的 HTTP 请求? 下面是上述情况的简化版本:class SharedService { cons...

31得票1回答
在Angular应用程序中如何检测与rxjs相关的内存泄漏问题

有没有工具或技术可以检测“遗留”或“当前活动”的observables、subscriptions。 最近发现了一个相当严重的内存泄漏,由于缺少“unsubscribe”调用而导致组件一直保持活动状态。我了解了“takeUntil”方法,它似乎非常好。 https://dev59.com/Z...

9得票1回答
Rxjs 6中使用concat和pipe的正确方法是什么?

我有一个服务器调用,可能会返回HTTP 202。受此 SO线程的影响,我有以下代码: this.http.get(url) .pipe( map(response => { if (response.status === 202) { throw...

15得票1回答
Angular如何使用rxjs管道从可观察对象中过滤数据?

我在我的服务文件中调用了一个名为getWorkOrders()的方法,该方法进而调用服务器以获取记录。 这是我的服务。我正在使用新的HttpClient。export class BackendServices { private BASE_URL ='http://localhost:...

63得票2回答
在Angular中使用shareReplay(1) - 仍会调用http请求吗?

我创建了一个演示(ng-run),其中有一个按钮,可以调用Http请求。 当按钮被点击时,我会调用这个方法: public getData(){ this._jokeService.getData().subscribe(); } 接着从服务中调用这个函数: public get...

10得票6回答
Angular 6: 类型“typeof Observable”上不存在属性'of'。

我正在使用Angular 6,同时使用"rxjs": "^6.0.0" 错误: 在类型 'typeof Observable' 上,属性 'of' 不存在。 import { Injectable } from '@angular/core'; import { TranslateLoad...

92得票7回答
Angular 6在subscribe中更改变量后,视图未更新

当订阅中的变量更改时,为什么视图没有更新? 我有以下代码: example.component.tstestVariable: string; ngOnInit() { this.testVariable = 'foo'; this.someService.someOb...