rxjs-observables相关内容
注意这是的简化问题带有 Observable 异步管道问题的 Angular 模板绑定 模板: {{foo()$ |异步}} 源代码: import { Component } from "@angular/core";从“rxjs"导入 { BehaviorSubject, of, Observable };import { tap, delay, map, switc
..
抽象问题: 每次源 Observable 发出和事件时,都需要触发一系列 API 调用和 Angular 服务.其中一些调用取决于之前的结果. 在我的示例中,源 Observable startUpload$ 触发了一系列依赖调用. 使用解构可以这样写: this.startUploadEvent$.pipe(concatMap(event => this.getAuthentica
..
我正在研究 Angular RxJs 模式,但我不明白 BehaviorSubject 和 Observable 之间的区别. 根据我的理解,BehaviorSubject 是一个可以随时间变化的值(可以订阅并且订阅者可以接收更新的结果).这似乎与 Observable 的目的完全相同. 什么时候使用 Observable 和 BehaviorSubject?在 Observable
..
我正在开发一个使用 Angular 9 和 RxJS 6.5 的应用程序.我有问题的功能使用 Angular 服务从服务器获取一些数据并将这些数据提供给视图(使用 RxJS 行为主题).不过,在将该数据传递给视图之前,我想做一些单位转换,以便用户可以使用切换/开关在整个应用程序的两个单位之间切换,特别是“公吨"和“短吨". 虽然在专用服务中提供了实际的转换功能,但我需要控制应该转换数据的哪些属性
..
所以我对 observables 有点陌生,我在一个场景中挣扎,我认为它可能是 SO 问题的一个很好的候选者.来了…… 场景是这样的:我有一个下拉字段;当它改变时,我想 根据字段的先前值和新值检查条件 如果条件通过,则请求用户确认,并且...... 如果用户没有确认,则恢复该字段的值. 这是带注释的代码: ngOnInit(): void {//我正在等待我的视图模型加载
..
以 Angular 文档中的 HeroService 为例. 下面是 HeroService 中的一个 POST 方法 addHero (hero: Hero): Observable{返回 this.http.post(this.heroesUrl, hero, httpOptions).管道(catchError(this.handleError('addHero', hero)));
..
从 API 获取数据的一种技术是在服务中像这样声明它: getItems$ = this.httpClient.get(this.url); 然后订阅它或在消费组件中使用异步. 如果 get 调用需要像 get by id 这样的参数,你会怎么做? 编辑:以上是使用 RxJS 流的声明性方法的示例.getItems$ 是一个属性. 所以问题是,当使用带有 property 定
..
我在模板中使用方法来调用函数,该函数返回 boolean 值.问题是该函数被调用超过 6 次.之后,我使用 changeDetectionStrategy.onPush 将调用次数减少到 2 次.下面是我的代码 HTML
TS check$: Observable= this.data.get
..
我在模板中使用方法来调用函数,该函数返回 boolean 值.问题是该函数被调用超过 6 次.之后我使用 changeDetectionStrategy.onPush 将调用次数减少到 2 次.下面是我的代码 HTML
TS check$: Observable= this.data.getr
..
以下代码按预期工作: const source = interval(1000).pipe(采取(5),分享());source.subscribe(x => console.log('c1', x));setTimeout(() => {source.subscribe(x => console.log('c2', x));}, 2000); 产生以下输出:0c1 1c1 2c2 2c1
..
下面是我的代码片段.我想知道为什么它永远不会遇到完成处理程序?我想要做的是,首先调用 serviceA 以获取具有给定路由参数 ['key'] 的 objectA,然后调用 serviceB 以获取 objectB.因此,objectB 取决于 objectA 的结果,而后者取决于给定的 param['key']. 附言我在 rxjs6 中使用 Angular 7 ngOnInit() {
..
从 API 获取数据的一种技术是在服务中像这样声明它: getItems$ = this.httpClient.get(this.url); 然后订阅它或在消费组件中使用异步. 如果 get 调用需要像 get by id 这样的参数,你会怎么做? 编辑:以上是使用 RxJS 流的声明性方法的示例.getItems$ 是一个属性. 所以问题是,当使用带有 property 定
..
考虑到我有以下代码: let Rx = window['rxjs'];常量 { 的,队列调度器,尽快调度程序,异步调度程序,动画帧调度器} = 接收;const { observeOn, tap } = Rx.operators;控制台清除();让 source$ = of(1, 2, 3, asapScheduler).pipe(抽头((v)=> {console.log('tap', v
..
我想逐渐增加延迟: const source = from(839283, 1123123, 63527, 4412454);//注意:这是随机的const spread = source.pipe(concatMap(value => of(value).pipe(delay(1000))));//如何逐步增加延迟,其中第一项在一秒内发射,第二项在三秒内发射,第三项在五秒内发射,最后一项在七秒
..
以 Angular 文档中的 HeroService 为例. 下面是 HeroService 中的一个 POST 方法 addHero (hero: Hero): Observable{返回 this.http.post(this.heroesUrl, hero, httpOptions).管道(catchError(this.handleError('addHero', hero)));
..
因此,我对可观测对象还有些陌生,我正在为一个场景而苦苦挣扎,我认为这可能是解决SO问题的理想人选.我们去... 情况是这样的:我有一个下拉字段;更改后,我想 根据字段的上一个值和新值检查条件 要求用户确认条件是否通过,然后... 然后,如果用户未确认,则还原该字段的值. 以下是带有注释的代码: ngOnInit():void {//我正在等待视图模型加载,然后使用该视图模
..
我正在使用Angular 9和RxJS 6.5开发应用程序.我在使用Angular服务时遇到问题的功能是从服务器获取某些数据,并将此数据提供给视图(使用RxJS behaviorSubjects).不过,在将数据传递到视图之前,我想进行一些单位转换,以便用户可以使用切换按钮在整个应用程序的两个单位之间进行切换,特别是“公吨"和“短吨". 虽然在专用服务中提供了实际的转换功能,但我需要控制应转换数
..
我有一个用户服务,该服务允许登录,注销并维护有关当前登录用户的数据: user $ = this.http.get('/api/user').管道(shareReplay(1),); 我正在使用 shareReplay(1),因为我不想多次调用该Web服务. 为简单起见,在其中一个组件上,我有这个功能,但是如果用户登录,我还有其他几件事要做:
..
该视图包含以下元素:
..
抽象问题:每次源Observable发出事件时,都需要触发一系列API调用和Angular服务.其中一些调用取决于先前的结果. 在我的示例中,源Observable startUpload$触发了一系列依存调用. 使用解构可以这样写: this.startUploadEvent$.pipe( concatMap(event => this.getAuthenticat
..