rxjs-observables相关内容

BehaviorSubject vs Observable?

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

Angular/RxJS 手动更新管道主题(即使没有数据更改),“rxjs 管道中的单位转换"

我正在开发一个使用 Angular 9 和 RxJS 6.5 的应用程序.我有问题的功能使用 Angular 服务从服务器获取一些数据并将这些数据提供给视图(使用 RxJS 行为主题).不过,在将该数据传递给视图之前,我想做一些单位转换,以便用户可以使用切换/开关在整个应用程序的两个单位之间切换,特别是“公吨"和“短吨". 虽然在专用服务中提供了实际的转换功能,但我需要控制应该转换数据的哪些属性 ..

RxJS - 使用成对确认和还原输入字段

所以我对 observables 有点陌生,我在一个场景中挣扎,我认为它可能是 SO 问题的一个很好的候选者.来了…… 场景是这样的:我有一个下拉字段;当它改变时,我想 根据字段的先前值和新值检查条件 如果条件通过,则请求用户确认,并且...... 如果用户没有确认,则恢复该字段的值. 这是带注释的代码: ngOnInit(): void {//我正在等待我的视图模型加载 ..

你如何声明一个带参数的 GET 调用?

从 API 获取数据的一种技术是在服务中像这样声明它: getItems$ = this.httpClient.get(this.url); 然后订阅它或在消费组件中使用异步. 如果 get 调用需要像 get by id 这样的参数,你会怎么做? 编辑:以上是使用 RxJS 流的声明性方法的示例.getItems$ 是一个属性. 所以问题是,当使用带有 property 定 ..
发布时间:2021-11-09 01:39:50 其他开发

Angular observables 永远不会完成处理程序

下面是我的代码片段.我想知道为什么它永远不会遇到完成处理程序?我想要做的是,首先调用 serviceA 以获取具有给定路由参数 ['key'] 的 objectA,然后调用 serviceB 以获取 objectB.因此,objectB 取决于 objectA 的结果,而后者取决于给定的 param['key']. 附言我在 rxjs6 中使用 Angular 7 ngOnInit() { ..
发布时间:2021-07-14 19:14:43 其他开发

你如何声明一个带参数的 GET 调用?

从 API 获取数据的一种技术是在服务中像这样声明它: getItems$ = this.httpClient.get(this.url); 然后订阅它或在消费组件中使用异步. 如果 get 调用需要像 get by id 这样的参数,你会怎么做? 编辑:以上是使用 RxJS 流的声明性方法的示例.getItems$ 是一个属性. 所以问题是,当使用带有 property 定 ..
发布时间:2021-07-14 19:13:46 其他开发

RxJS-使用成对确认并还原输入字段

因此,我对可观测对象还有些陌生,我正在为一个场景而苦苦挣扎,我认为这可能是解决SO问题的理想人选.我们去... 情况是这样的:我有一个下拉字段;更改后,我想 根据字段的上一个值和新值检查条件 要求用户确认条件是否通过,然后... 然后,如果用户未确认,则还原该字段的值. 以下是带有注释的代码: ngOnInit():void {//我正在等待视图模型加载,然后使用该视图模 ..

Angular/RxJS手动更新管道主题(即使没有数据更改),"rxjs管道中的单位转换"也将自动更新.

我正在使用Angular 9和RxJS 6.5开发应用程序.我在使用Angular服务时遇到问题的功能是从服务器获取某些数据,并将此数据提供给视图(使用RxJS behaviorSubjects).不过,在将数据传递到视图之前,我想进行一些单位转换,以便用户可以使用切换按钮在整个应用程序的两个单位之间进行切换,特别是“公吨"和“短吨". 虽然在专用服务中提供了实际的转换功能,但我需要控制应转换数 ..

RxJS shareReplay()不会发出更新的值

我有一个用户服务,该服务允许登录,注销并维护有关当前登录用户的数据: user $ = this.http.get('/api/user').管道(shareReplay(1),); 我正在使用 shareReplay(1),因为我不想多次调用该Web服务. 为简单起见,在其中一个组件上,我有这个功能,但是如果用户登录,我还有其他几件事要做: ..
发布时间:2021-04-06 20:35:20 其他开发