问题标签 [rxjs6]

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.

0 投票
1 回答
216 浏览

rxjs - 带有异步函数和 toPromise 的 Observable RxJS 有什么意外行为?

当我只使用订阅方法时,它确实有效,但是使用这段代码 - 我不明白结果。

这段代码结果是:

发生了什么?

它与使用 toPromise 的这种变体相同

0 投票
1 回答
4729 浏览

angular - TypeScript 模块增强

我有可观察的扩展。它工作得很好,但现在我已经用 typescript 2.7.2 更新到 angular 6。

而且这段代码不起作用

  1. 'Observable' 仅指一种类型,但在这里用作值。
  2. “可观察”类型上不存在属性“订阅”。

https://www.typescriptlang.org/docs/handbook/declaration-merging.html

0 投票
3 回答
49268 浏览

angular - Angular 6 router.events.filter 'filter' 在'Observable'类型上不存在'

我已经完成将我的应用程序更新到 Angular 6(它是 5.2 版本)。

我得到一个错误语法:

错误 TS2339:“可观察”类型上不存在属性“过滤器”。

Angular 6 中的正确语法是什么?

谢谢

0 投票
2 回答
867 浏览

reactjs - 使用 redux-observable 显示确认对话框

我正在尝试使用确认对话框来实现删除史诗。

我想出了这种方法。它的优点是易于测试。

我的问题是,这是一个好方法,我应该担心添加takeUntil(action$.ofType(MODAL_NO_CLICKED))吗?

如果您能想出更好的方法来实现这一点,请告诉我。

我知道我可以在 React 级别显示确认对话框,并且仅在用户单击“是”时才调度删除操作,但我的问题是一个更普遍的情况,在决定显示之前我可能有一些逻辑(调用后端)确认对话框与否。

0 投票
2 回答
3100 浏览

angular - RxJs 6:从 Observable 获取 ConnectableObservable

Angular 6 需要对 RxJs 6 进行更新,并且随着 RxJs 更新,该Observable.publish()功能消失了。我找到了一个publish操作员,RxJs/operators但我无法弄清楚如何使用它。

如何重写此 RxJs 5 代码以与 RxJs 6 一起使用?

const myConnectableObservable = this.getObservable().publish()

0 投票
1 回答
2316 浏览

angular - 一起使用禁用的 ngModel 和 ngModelChanged 绑定会引发 ExpressionChangedAfterItHasBeenCheckedError

请查看示例:https ://stackblitz.com/edit/angular-bvcrcz

<mat-checkbox [ngModel]="row.IsVerified" [disabled]="row.IsVerified" (ngModelChange)="setTrue()"></mat-checkbox>的模板中有。

setTrue方法如下所示: setTrue = () => { ObservableOf(67).subscribe(_ => { this.row.IsVerified = true; // This throws a ExpressionChangedAfterItHasBeenCheckedError!!! }); }

我想要实现的是:单击复选框不应立即更改 ngModel 值,而是应触发对服务器的调用(以更新服务器上的值),并在成功响应代码ngModel后将true.

反过来,设置ngModel应该禁用复选框以禁止用户再次单击它。

但是,我收到一个错误(在控制台中)说:ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: 'ng-untouched: true'. Current value: 'ng-untouched: false'.

我应该怎么做才能摆脱错误?

0 投票
0 回答
868 浏览

rxjs5 - ngrx 帮助从 rxjs 5 迁移到 6

我正在将我的 Angular 5 应用程序从使用 rxjs 5 迁移到 rxjs 6。其中很大一部分是从使用点链到使用 .pipe() 的变化。我的应用程序正在使用 ngrx,但我在使用 Effects 时遇到了问题。使用 rxjs 5 时,这是可行的。

以下是将点链转换为 .pipe() 后我的代码的样子。但现在我也收到以下似乎无法修复的错误。

“类型''上不存在属性'管道' Actions<Action>

任何帮助深表感谢。

0 投票
1 回答
33276 浏览

angular - Angular 如何使用 rxjs 管道从可观察对象中过滤数据

我在我的服务文件中调用了一个名为 getWorkOrders() 的方法,该方法又调用服务器以获取记录。

这是我的服务。我正在使用新的 HttpClient。

组件.ts 文件

从组件 getWorkOrders 方法中,我如何过滤从服务器获取的所有记录中的数据。我知道它正在使用管道和过滤器 rxjs 运算符,但不知道如何将它们组合在一起。

在此处输入图像描述

0 投票
1 回答
1351 浏览

angular - rxjs6 ActivatedRoute 订阅 observable

在 app.component 中,我需要执行基于 ActivatedRoute 的操作。使用:Angular6、rxjs6(使用新语法)

目的是根据激活路线的变化显示/隐藏某些东西。

先感谢您!

0 投票
2 回答
176 浏览

angular - Angular 和新的 RxJS 导入系统

我将 rxjs 更新到 6.1.0。而且我想将我的导入重构为新样式。我是说:

但这给了我一个错误:

地图导入工作(我认为)

我该怎么办?

我还附加了我的依赖项

和我的 devDependencies