【发布时间】:2017-09-09 15:06:30
【问题描述】:
我想我误解了应该如何使用 Observables。我想输入一个值,当值发生变化时,它应该发出新值。我认为这就是它们的用途,但所有教程和文档似乎都没有这样做,但与此同时,我总是看到它们以这种方式应用。例如,当您订阅“FirebaseListObservable”时,当您订阅“FirebaseListObservable”时,当 firebase 中的值发生更改时,它会触发订阅中的快照。我想为我自己的变量做这个。假设我只有一个字符串变量,当它发生变化时,它会触发所有订阅。
【问题讨论】:
-
如果您想自己将新值放入流中,您需要一个Subject,而不仅仅是一个Observable。大多数 Observables 实际上是只读的。但这不一定检测变化,你必须自己管理它。
-
是的,谢谢。研究 observables 的时间如此之多,甚至没有人提到过 Subject。这更有意义。谢谢你的澄清!
-
如果有用的话,我在这里写了一些关于我们如何使用主题的文章:blog.jonrshar.pe/2017/Apr/09/async-angular-data.html
-
哦,等等,rxjs 中的任何地方都没有内置的变量变化检测?我必须手动解决?我绝对认为这是一个内置功能lol
标签: javascript rxjs observable