behaviorsubject相关内容
我正在尝试将可观察对象转换为BehaviorSubject。如下所示: a$ = new Observable() b$ = BehaviorSubject.create(new BehaviorSubject(123), a$) // 🔴 我也尝试过: a$ = new Observable() b$ = new BehaviorSubject(a$, 123) // 🔴
..
..
我知道我不能给 BehaviorSubject 一个 Observable 值,但我需要一种方法来解决这个问题.在应用程序初始化时,我正在获取当前用户(如果存在),并且我需要为 BehaviorSubject 提供该潜在值.所以我的服务代码是这样的: private user = new BehaviorSubject(this.getUser());公共用户 $ = this.user.asO
..
我在我的 Angular 应用程序中使用 BehaviorSubject 并且我可以从 DataService 观察到我的 Details 组件,如图所示下面: DataService.ts: 导出类数据服务{private messageTracker = new BehaviorSubject();private fileTracker = new BehaviorSubject();
..
我想知道 BehaviorSubject 中以下代码中的两种方法是什么. 据我所知: asObservable 方法不仅将其转换为 Observable,还移除了 Observer 实现.因此你不能调用 next, error &在 asObservable() 返回的实例上完成. 但以下内容也让我感到困惑: 通过仅公开 asObservable,您可以使用发出的值,但防止
..
之前在 rxjs4 中,BehaviorSubject 中有一个方法叫做:getValue() (此处的文档). rxjs5中不再存在此方法. 因此,我发现获得 BehaviorSubject 值的唯一解决方案是: let 值;myBehaviorSubject.take(1).subscribe((e) => value = e); 这段代码同步运行(我不完全明白为什么,但它确实
..
我正在研究 Angular RxJs 模式,但我不明白 BehaviorSubject 和 Observable 之间的区别. 根据我的理解,BehaviorSubject 是一个可以随时间变化的值(可以订阅并且订阅者可以接收更新的结果).这似乎与 Observable 的目的完全相同. 什么时候使用 Observable 和 BehaviorSubject?在 Observable
..
我的目标是将数据从路由的子级发送到父级.我想从子级获取变量的引用,该变量通过辅助路由嵌套在子级中到父级,以便变量同步到父级.这个变量最终将是表单验证状态的布尔值.不幸的是,当我使用 Behavior Subject 时,我认为我必须使用组件选择器,它似乎不能很好地与我的应用程序中的路由配合使用. 这是来自应用程序模板的示例...当我添加 app-new-user 组件选择器时,它似乎搞砸了名
..
嗨,我是 angular 2+ 的新手,我正在尝试在两个组件之间共享数据,但第二个组件没有从服务中检索数据,而是获取了一个空对象. Service - 使用 rxjs BehaviorSubject 来保持对象 import { BehaviorSubject } from 'rxjs/BehaviorSubject';从 'rxjs/Observable' 导入 { Observable
..
我目前正在构建一个 Angular 应用程序,我在其中向 api 发出请求,并将响应映射到两个不同的数组.我可以在我的 app.components.ts 中使用这些数据,但我会根据我的需要制作新的组件.我如何在组件之间共享数据以确保组件始终拥有最新数据,因为我还需要定期调用 API. 我在 SO 和一些 youtube 视频上看到了一些答案,但我只是不完全理解. 我的服务代码是
..
我有一项“以根目录提供"的服务: 从 API 获取一次数据 应该处理该数据的映射 应在需要时将该数据提供给其他组件 无需在应用的整个生命周期中重新加载此数据.它仅在用户刷新浏览器时重新加载.所有数据都将在某个时候使用 - 因此对每个 getOneById() 发出 http 请求是没有意义的.在这种情况下,过滤器速度更快. 服务的模型看起来像这样: 导出类 MyTypeSe
..
我是 Angular 的新手,遇到了一个问题. 我正在创建一个包含多个兄弟组件的应用程序.当我更新一个组件中的值时,其他组件不会更新.我知道要解决这个问题,我应该使用行为主题.但是我如何用我的服务、组件和所有模板来实现它? 这是我的代码 - ----------------------我的服务--------------------------- //导入@Injectable
..
我目前正在尝试使用“BehaviorSubject"通过数据服务在组件之间发送数据.在第一个组件中,我正在更新 messageSoruce 并在第二个组件中检索数据但它是空的.我检查了值“this.card.img"不为空.我错过了什么? 数据服务 import { Injectable } from '@angular/core';从 'rxjs' 导入 { BehaviorSubjec
..
AsyncPipe 与 BehaviorSubject 一起工作,但我不想用空数据初始化我的服务,因此我使用 Subject intead. 问题是 NgFor 和 asyncPipe 不适用于 Subject,这是一个问题吗? 这有效: 组件: 导出类 AppComponent {foo = new BehaviorSubject>([1,2,3]);getFoo(){返回
..
我正在尝试在我的组件之间进行某种通信,所以我在组件中使用了一个带有 BehaviorSubject 和 Subscription 的服务,如下所示: 服务(与问题相关的代码): import { BehaviorSubject } from 'rxjs/BehaviorSubject'private _clientModalActionSource = new BehaviorSubjec
..
我是 rxjs 的新手,所以我想问一个关于 Angular 2、Observables 和 BehaviorSubject/Subject 的问题.> 所以,我想要实现的是:ComponentA 内的 button 的 onclick 通知其他组件,例如 ComponentB, ComponentC. 到目前为止我所做的是创建一个service: private isMenuOpenBS
..
有没有办法在 angular2 中发出可以在整个应用程序中收听的事件?就像我们在 AngularJS 中使用 $rootScope.broadcast 和 emit 一样.在angular2中可以实现同样的事情吗?我阅读了 @Output() 和 EventEmitter() 并实现了它,但它只限制父级监听子级发出的事件. 我了解到 BehaviorSubject 是实现此目的的方法之一.这
..
我有一个 BehaviorSubject 被用作可观察对象: testForStack$: Observable;ngOnInit(){const bs = new BehaviorSubject(true);this.testForStack$ = bs.asObservable().do(t => console.log('subscribed')).分享();} 这个 observabl
..
说我有这个: isMatchedCountLessThanTotalCountMessage(){//我想实现这个//异步“返回"一个字符串}getMatchedEventsCount() {返回 this.dcs.matchCount.asObservable();}getTotalEventsCount() {返回 this.dcs.totalCount.asObservable();}
..
我不清楚 Subject 和 BehaviorSubject 之间的区别.仅仅是BehaviorSubject 有getValue() 函数吗? 解决方案 一个 BehaviorSubject 包含一个值.当它被订阅时,它会立即发出值.主题不包含值. 主题示例(使用 RxJS 5 API): const subject = new Rx.Subject();主题.next(1);s
..