Angularjs 可观察/订购

Angularjs 可观察/订购,angularjs,ionic-framework,Angularjs,Ionic Framework,我还没有这方面的任何代码,我只是读了很多书,我有一个关于我想要实现什么的问题 我有三个屏幕可以从一个屏幕推到另一个屏幕 屏幕1-->屏幕2-->屏幕3 我还有一个提供程序,它可以进行HTTP调用,并将响应保存在一个变量中,该变量是一个可观察的变量,在本例中,我将调用httpResponse$ 我希望在屏幕3中使用httpResponse$,但理想情况下,我希望在用户进入屏幕3之前填充它。因此,我从屏幕1调用提供程序中的函数以获取数据并将其分配给httpResponse$。然后在屏幕3中,我想订阅

我还没有这方面的任何代码,我只是读了很多书,我有一个关于我想要实现什么的问题

我有三个屏幕可以从一个屏幕推到另一个屏幕

屏幕1-->屏幕2-->屏幕3

我还有一个提供程序,它可以进行
HTTP
调用,并将响应保存在一个变量中,该变量是一个可观察的变量,在本例中,我将调用
httpResponse$

我希望在屏幕3中使用
httpResponse$
,但理想情况下,我希望在用户进入屏幕3之前填充它。因此,我从屏幕1调用提供程序中的函数以获取数据并将其分配给
httpResponse$
。然后在屏幕3中,我想订阅
httpResponse$

现在,我的理解是,这不会起作用,因为当我从屏幕1调用提供程序时,它将调用响应中的某个地方的
。下一个
将在响应中的某个地方调用,因为它尚未订阅,因为用户尚未到达屏幕3,因此将无法定义


是这样吗?有没有办法做我想做的事?这就是填充数据,然后观察它以后是否有任何更改?

使用
rxjs
ReplaySubject
。它为每个新订户发出最后(n)个值。顺便说一句,请确保您没有错误地终止它,例如使用
take(1)
,以便将来的订阅者可以使用它查看ReplaySubject或Behavior Subject谢谢@Meir,ReplaySubject正是我要找的。你可以把这个交给我回答,我会接受的。