问题标签 [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 回答
1078 浏览

rxjs - mergeMap 在 rxjs6 中抛出“预期流的无效对象”错误

将 rxjs 从 v5 迁移到 v6 后,我在使用 mergeMap 时遇到错误:

错误:

of('baz')是流,对吧?那么为什么我会收到这个错误呢?

0 投票
1 回答
2780 浏览

angular - 如何将角度下拉列表的选定值绑定到标量值的 Observable?

我有一个角度材料选择组件,我想将下拉列表的选定值绑定到来自 firebase 的标量 Observable。我想在不打开组件中的 observable 的情况下做到这一点。看起来我无法使用异步管道绑定值。下面的代码会抛出异常,因为 mat-select 的值不能绑定到“uiStateSvc.currentClient$ | async”。

我正在从 firebase 中提取下拉列表的当前选定值,如下所示:

0 投票
1 回答
336 浏览

angular - RxJS v6 迁移,不明白哪里错了?

我更新到 Angular 6。没有安装 rxjs-compat。更改我的代码

等等。
但是如果我做服务我会得到一个错误

等等。
如何修复这些错误?

0 投票
1 回答
816 浏览

rxjs6 - let 存在于 rxjs6 中吗?

让是过去存在的东西可以在这里看到它的作用

我在 rxjs 或 rxjs/operators 中都没有看到它

我也没有在RxJS 文档中看到它

假设它确实存在,我认为这会起作用,因为它是一个可观察的

0 投票
1 回答
5101 浏览

angular-material - 升级到 Angular 6、材料 6 后,选择选项事件连续触发,浏览器挂起。如何停止不需要的发射事件?

在下面的代码中,我的国家选择选项被触发了很多次,以至于浏览器停止响应。

我的组件代码如下

我试图通过检查其用户更改事件 [isUserInput] 并检查值是否真的改变来进行限制!现在能够减少火灾事件并且应用程序正常工作。

有没有更好的方法来使用选择选项,因为现在包括上面的逻辑,到处都在使用 mat-select 组件。

0 投票
1 回答
84 浏览

typescript - 结合 oberables rxjs 5.5+

考虑以下获取实体并为每个 ID 属性加载相关模型的代码(加载外键对象):

第一个合并工作,第二个得到undefind。试图阅读mergemergeAll没有成功。

http请求中的对象如下所示:

在这三个动作之后,我希望它看起来像(在loadModel()功能的帮助下):

我的loadModel功能:

0 投票
0 回答
399 浏览

angular6 - 迁移到 RxJs 6 和 Angular 6,帮助我了解 RxJs 的变化

在更新之前,我使用此功能在用户登录状态更改时从 firestore 服务获取用户数据:

现在我试图在 RxJS 6 中重新制作它,但它不起作用:

怎么了?

0 投票
0 回答
34 浏览

javascript - 使用订阅的返回值来创建可订阅的承诺

所以我目前有以下代码等待输入元素完成输入,然后执行 ajax。

input = 输入元素 例如<input>
axiosAjax = 只是我的 ajax

我正在尝试将 ajax 移出 switchMap,以便我可以在此函数之外调用 ajax。例如.subscribe( () => this.aDifferentAjax() )。但是,我仍然想保持丢弃旧 ajax 的能力。

我该怎么办?

也许看起来像这样:

0 投票
2 回答
332 浏览

rxjs - RXJS 最近是否发生了重大变化?

我在 Angular 6 中有以下代码,之前运行良好。

突然,随着最近的一些库更新(rxjs ??)它抛出一个错误?什么语法发生了变化,突然破坏了我的代码?

错误类型错误:db.list(...).snapshotChanges(...).map 不是 NavigationComponent.push../src/app/navigation.component.ts.NavigationComponent.getNavigation 中的函数

或者更重要的是,我该如何解决?:-(

0 投票
1 回答
3444 浏览

angular - “可观察”类型上不存在属性“catchError”>'

从 angular 5 到 6(使用 angular 6 和 rxjs 6),在我的 linter 中出现以下两个错误。任何人有任何想法,请,谢谢。