簡體   English   中英

如何使用 RxJS 可觀察訂閱調用中的值

[英]How to use the value from an RxJS observable subscribe call

我有一個從另一個組件傳入 object 的subject 在訂閱中,我分配了傳遞給 class 屬性的內容。

在此處輸入圖像描述

然后我想使用這個屬性來幫助我重新加載一個有助於樣式的ag-Grid 但是,如果我在異步訂閱調用中分配了值之后調用它,它會使用this.ViewContext的先前值。

我什至特意在完整的通話中設置了它,但這也不起作用。

但是,如果我在訂閱調用之后單擊按鈕調用它,它可以工作......(或獲取主題傳遞的最后一個值)

在此處輸入圖像描述

在此處輸入圖像描述

有沒有什么辦法可以在沒有進一步事件的情況下做到這一點(比如按鈕點擊?)

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

根據下面的答案,這是代碼的變化

在此處輸入圖像描述 在此處輸入圖像描述

這現在采用新值。

謝謝

我認為,您的問題與變更檢測有關。 您應該在組件中注入“private cdr: ChangeDetectorRef”。 然后在您的值更新時調用 cdr.detectChanges() 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM