angular - 空订阅 Angular2 中的 valueChanges

标签 angular rxjs observable

我有一个奇怪的案例,一个如果留空就永远不会触发的订阅。

这行不通:

this.formGroup.get('unitCount').valueChanges
.do(value => console.log(value))
.subscribe();

当这工作正常时:

this.formGroup.get('unitCount').valueChanges
.do(value => console.log(value))
.subscribe(() => true);

这里我使用了() => true,但它可以是任何东西,falsevoid 0,甚至是空对象 {}

为什么我不能将 subscribe() 留空?

最佳答案

您可能使用的是旧版本的 RxJS 5。这是一个错误,但已经修复。

我找不到它能正常工作的版本,但这个 PR 可能与此相关:https://github.com/ReactiveX/rxjs/pull/1935

否则,请显示您正在使用的确切 RxJS 版本。

关于angular - 空订阅 Angular2 中的 valueChanges,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45608374/

相关文章:

javascript - 在 Angular 2 的 Observable.prototype.subscribe 中完成回调

string - 多个 StringProperty 的 Javafx 串联

javascript - 在 JavaScript 中订阅 map 数据结构不起作用

javascript - 无法读取 Angular 8 自定义 Web 组件中未定义的属性 'bind'

angularjs - Angular2 快速入门教程 - 用远程 http 数据替换模拟数据?

angular - 以 Angular 5 过滤 Angular Material 表中的特定列

angular - 在 rxjs 函数中返回 bool 值失败

rxjs - RxJS 中的 tap 和 map 有什么区别?

java - 使用 rxjava 从实现可观察外部调用方法的自定义类发送事件

angular - 错误 : Cannot find module 'lodash' in angular-cli?