behaviorsubject相关内容

给 BehaviorSubject 初始值 - 值是一个 Observable

我知道我不能给 BehaviorSubject 一个 Observable 值,但我需要一种方法来解决这个问题.在应用程序初始化时,我正在获取当前用户(如果存在),并且我需要为 BehaviorSubject 提供该潜在值.所以我的服务代码是这样的: private user = new BehaviorSubject(this.getUser());公共用户 $ = this.user.asO ..
发布时间:2022-01-01 22:36:35 其他开发

我应该在 BehaviorSubject 中使用 asObservable 吗?

我想知道 BehaviorSubject 中以下代码中的两种方法是什么. 据我所知: asObservable 方法不仅将其转换为 Observable,还移除了 Observer 实现.因此你不能调用 next, error &在 asObservable() 返回的实例上完成. 但以下内容也让我感到困惑: 通过仅公开 asObservable,您可以使用发出的值,但防止 ..
发布时间:2022-01-01 22:17:22 前端开发

BehaviorSubject vs Observable?

我正在研究 Angular RxJs 模式,但我不明白 BehaviorSubject 和 Observable 之间的区别. 根据我的理解,BehaviorSubject 是一个可以随时间变化的值(可以订阅并且订阅者可以接收更新的结果).这似乎与 Observable 的目的完全相同. 什么时候使用 Observable 和 BehaviorSubject?在 Observable ..
发布时间:2021-11-27 23:58:38 其他开发

如何实现嵌套的二级路由并仍然从子级获取数据?角 6

我的目标是将数据从路由的子级发送到父级.我想从子级获取变量的引用,该变量通过辅助路由嵌套在子级中到父级,以便变量同步到父级.这个变量最终将是表单验证状态的布尔值.不幸的是,当我使用 Behavior Subject 时,我认为我必须使用组件选择器,它似乎不能很好地与我的应用程序中的路由配合使用. 这是来自应用程序模板的示例...当我添加 app-new-user 组件选择器时,它似乎搞砸了名 ..
发布时间:2021-11-10 04:38:32 其他开发

如何使用 BehaviourSubjects 在 Angular 中的组件之间共享来自 API 调用的数据?

我目前正在构建一个 Angular 应用程序,我在其中向 api 发出请求,并将响应映射到两个不同的数组.我可以在我的 app.components.ts 中使用这些数据,但我会根据我的需要制作新的组件.我如何在组件之间共享数据以确保组件始终拥有最新数据,因为我还需要定期调用 API. 我在 SO 和一些 youtube 视频上看到了一些答案,但我只是不完全理解. 我的服务代码是 ..

如何构建一个服务,该服务获取异步值,但也对该数据执行任务,例如过滤?

我有一项“以根目录提供"的服务: 从 API 获取一次数据 应该处理该数据的映射 应在需要时将该数据提供给其他组件 无需在应用的整个生命周期中重新加载此数据.它仅在用户刷新浏览器时重新加载.所有数据都将在某个时候使用 - 因此对每个 getOneById() 发出 http 请求是没有意义的.在这种情况下,过滤器速度更快. 服务的模型看起来像这样: 导出类 MyTypeSe ..
发布时间:2021-11-08 23:48:38 其他开发

如何在 Angular 8 中使用服务实现行为主体

我是 Angular 的新手,遇到了一个问题. 我正在创建一个包含多个兄弟组件的应用程序.当我更新一个组件中的值时,其他组件不会更新.我知道要解决这个问题,我应该使用行为主题.但是我如何用我的服务、组件和所有模板来实现它? 这是我的代码 - ----------------------我的服务--------------------------- //导入@Injectable ..
发布时间:2021-11-08 23:39:40 其他开发

在组件之间共享数据(Angular 7)

我目前正在尝试使用“BehaviorSubject"通过数据服务在组件之间发送数据.在第一个组件中,我正在更新 messageSoruce 并在第二个组件中检索数据但它是空的.我检查了值“this.card.img"不为空.我错过了什么? 数据服务 import { Injectable } from '@angular/core';从 'rxjs' 导入 { BehaviorSubjec ..

使用 Angular 2 中的 Observable 和 Subject 在多个组件与服务之间进行通信

我是 rxjs 的新手,所以我想问一个关于 Angular 2、Observables 和 BehaviorSubject/Subject 的问题.> 所以,我想要实现的是:ComponentA 内的 button 的 onclick 通知其他组件,例如 ComponentB, ComponentC. 到目前为止我所做的是创建一个service: private isMenuOpenBS ..

在 Angular 的整个应用程序中发出和广播事件

有没有办法在 angular2 中发出可以在整个应用程序中收听的事件?就像我们在 AngularJS 中使用 $rootScope.broadcast 和 emit 一样.在angular2中可以实现同样的事情吗?我阅读了 @Output() 和 EventEmitter() 并实现了它,但它只限制父级监听子级发出的事件. 我了解到 BehaviorSubject 是实现此目的的方法之一.这 ..

主体和行为主体有什么区别?

我不清楚 Subject 和 BehaviorSubject 之间的区别.仅仅是BehaviorSubject 有getValue() 函数吗? 解决方案 一个 BehaviorSubject 包含一个值.当它被订阅时,它会立即发出值.主题不包含值. 主题示例(使用 RxJS 5 API): const subject = new Rx.Subject();主题.next(1);s ..
发布时间:2021-07-14 19:00:25 其他开发