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