使用SubjectBehaviour了解组件通信

时间:2019-05-27 16:28:33

标签: rxjs

我正在观看有关RxJs主题的视频。

https://www.youtube.com/watch?v=DvnzeCfYg0s

提交表单后,我了解到该主题需要刷新 调用下一个方法。

尽管我可以理解chotchkies-list.component仅使用其ngOninit方法呈现一次。

但是在这种特殊情况下,看起来就像提交表单时一样 主题下一个方法被调用。

但是,在refreshneeded $主题上调用next方法又如何触发chotchkies-list.component的ngOninit?

是的,这是github代码

https://github.com/krimple/rxjs-playground

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,那么您的问题是关于Rxjs如何工作的非常核心的概念。

当您订阅一个Observable时(就像在ngOnInit中所做的那样),您是在说每次此Observable发出新值时都希望运行此代码。这是Rxjs和可观察对象的关键概念。

这也是命令式和反应式编程之间的区别。当您进行错误的编程(最常见的方式)时,代码中发生事件的位置需要知道接下来要调用的函数。但是对于可观察对象,我们正在进行反应性编程,在这里我们可以说这段代码应该对某个事件做出反应,并且事件本身不需要知道要调用哪个函数。