【问题标题】:How to use the value from an RxJS observable subscribe call如何使用来自 RxJS 可观察订阅调用的值
【发布时间】:2021-01-23 17:41:13
【问题描述】:

我有一个subject,它从另一个组件传入一个对象。在订阅中,我分配了已传递到类属性中的内容。

然后我想使用这个属性来帮助我重新加载一个ag-Grid,这有助于样式化。但是,如果我在异步订阅调用中分配了值之后调用它,它会使用之前的值this.ViewContext

我什至特意在完整的通话中设置了它,但这也不起作用。

但是,如果我在订阅调用之后单击按钮调用它,它可以工作...(或获取主题传递的最后一个值)

有没有什么方法可以在没有进一步事件的情况下做到这一点(比如按钮点击?)

------------- 答案------------

根据下面的答案,这是代码的变化

现在采用新值。

谢谢

【问题讨论】:

    标签: angular rxjs


    【解决方案1】:

    我认为,您的问题与变更检测有关。 您应该在组件中注入“private cdr: ChangeDetectorRef”。 然后在您的值更新时调用 cdr.detectChanges()。

    【讨论】:

    • 是的宾果游戏,谢谢,我会仔细阅读,谢谢
    猜你喜欢
    • 2017-04-13
    • 2018-06-23
    • 2017-06-21
    • 1970-01-01
    • 2018-04-29
    • 2017-10-06
    • 2019-07-10
    • 2018-07-28
    • 1970-01-01
    相关资源
    最近更新 更多