behaviorsubject

    0熱度

    1回答

    任何人都知道BehaviorSubject的一個自定義實現,一旦訂閱者使用它,它將丟棄最後一個值? 爲什麼這樣的實現將是一個壞主意?

    -1熱度

    2回答

    TLDR:直到用戶執行操作(例如,單擊按鈕)時,可觀察對象纔會觸發組件重新渲染。 我正在更新由組件內注入的服務中包含的BehaviorSubject支持的observable。 在我的組件中,我使用簡單的*ngIf="myObservable$ | async"來顯示div。 我設法複製2分的情況下,一個工作,一個是不,但我不明白有什麼區別: //CASE 1 this._mySubject$.

    3熱度

    1回答

    我正在構建一個Angular2應用程序,並且有兩個BehaviourSubjects,我想將它們合併爲一個訂閱。我提出了兩個http請求,並且希望在兩人都回來時發起一個事件。我在看forkJoin vs combineLatest。看起來combineLatest會在任何一個behvaviorSubjects被更新時觸發,而forkJoin只會在所有behaviorsSubjects被更新後觸發。

    -1熱度

    2回答

    我有這個簡單的服務: import { Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; @Injectable() export class HighlightsService { private _highlitTab: string = ''; highlitTab

    0熱度

    1回答

    我的代碼與跨應用許多觀察家BehaviorSubject。 在BehaviorSubject上創建.next()時,如何知道所有已註冊的觀察者何時已完成執行。

    1熱度

    1回答

    在我Angular2程序,我已經得到了'視圖'下面的代碼: <ul class="cart"> <li *ngFor="let item of cartService.cart$ | async">//BehaviorSubject <h3 class="title">{{item.title}}</h3> <span class="descr">{{item.d

    0熱度

    1回答

    我有一個嵌套組件,其中包含一個可點擊的圖表,其中包含三個可選部分,它們將設置它所在的md-tab-group的selectedIndex。我點擊第一個轉到第一個標籤,第二個轉到第二個標籤,第三個標籤,非常簡單。 問題是我使用的服務似乎在創建某種循環。當我調整服務所採取的步驟時,我發現每次都會變得越來越大。 相關的服務代碼: changeActiveTab(number) { consol

    1熱度

    1回答

    在後臺線程中,我呼叫PublishSubject.onNext();,並在主線程中通過subscribe(PublishSubject.filter(message -> message.getId() == id), this::onMessageInserted);我收到它。平均持續時間大約需要20毫秒。有沒有辦法讓這個時間更少? 我們使用 'io.reactivex:rxjava:1.2.5

    0熱度

    1回答

    我在我的ViewModel中有一個BehaviourSubject,我想要對它進行concav操作。所以,我想從DB獲取用戶列表。我有一個觀察者有這個操作。我在我的視圖中訂閱了BehaviourSubject,然後調用getUsers,但沒有結果。提前致謝。 代碼: 視圖模型 public Observable<S> getState(Observable<S> input) { ret

    2熱度

    1回答

    我有兩個兄弟組件並排顯示,比方說Component-A &組件-B。 Component-A具有表單控件,一旦用戶填寫表單,我需要執行一些業務邏輯並將數據顯示到Component-B中。 我已經創建了服務來共享數據。當前數據可用Component-B當用戶進行任何更改但不會自動顯示時,我在組件-B上放置了「刷新」按鈕,並且當我單擊按鈕時,數據正在顯示。 我想實現的是從Component-A到Com