我试图理解为什么当我转换 observable 时它在控制台日志中出现未定义,即使我知道它有分配给它的值。 Http 请求 JSON 回复 当我执行 function 并尝试观察 people 数组在控制台日志中始终未定义。 但是,如果我没有 map,我可以看到整个 JSON 响应已定义。 ...
我试图理解为什么当我转换 observable 时它在控制台日志中出现未定义,即使我知道它有分配给它的值。 Http 请求 JSON 回复 当我执行 function 并尝试观察 people 数组在控制台日志中始终未定义。 但是,如果我没有 map,我可以看到整个 JSON 响应已定义。 ...
考虑以下简化的数据结构: 老师{ id: number, name: string students?: Student[] // filled with an inner second request } 学生{ name: string } TeachersResult ( ...
我想切换我的行为主题的boolean值。 我目前通过使用 Behavior Subject 的getValue()方法来实现这一点。 这并不理想,因为我通过从数据 stream 中提取数据,有效地采用了我的反应式、声明式代码并将其转换为命令式代码: 我想通过某种方式利用 RXJS 运算符并在数据 s ...
我有以下情况。 有一个表单控件,如get cars(): FormControl { return this.parentForm?.get('cars') as FormControl; } get cars(): FormControl { return this.parentForm?.get ...
我有一个 observable,它从 API 中获取一个项目数组(每次 32 个)并发出一个新的响应,直到没有要获取的项目为止。 我想在收到第一批后立即逐个处理所述项目列表,直到我完成所有项目的提取。 完成完整列表后,我想无限期地重复该过程。 这是我到目前为止所拥有的: 关于我能做什么的任何想法? ...
目前,我有一个带有一些抽屉的 cab.net,每个抽屉都有一些用户可以操作的项目。 每当用户切换到不同的抽屉时,就会触发一个可观察对象(D) 。 一旦用户切换到抽屉,另一个可观察对象 (I) 就会触发,并显示该抽屉中可用的项目数组。 我想要的行为是针对以下 stream: 对于发射(D)和第一次发射 ...
我有这个服务变量服务: 在组件中更新这些值 像这样获取值 我想如果这个变量值被任何用户更新,它应该反映在所有用户组件中,就像现在只有更新了值的用户具有其他用户在其他浏览器中打开的值没有更新的值。 谢谢 ...
在 Angular/Angular2 上工作,我得到了类似的东西 我不知道的是如何等到 buildData() 完成。 我尝试添加等待 但它不起作用,因为它不返回 promise。 ...
在下面的代码中,订阅 function 没有运行('Never called' 没有出现在控制台中); 但是,调用了这三个服务。 ngOnInit(): void { forkJoin([this.adminBCService.getAvailableBusinessCases(), th ...
RxJS 文档指出 combineLatest组合多个 Observable 以创建一个 Observable,其值是根据每个输入 Observable 的最新值计算得出的。 我想了解当多个 observables 同时发出值时combineLatest是如何工作的? 如果我们看下面的代码 o ...
我正在运行 nestjs 应用程序并且有一个使用 forkJoin 的代码 所以这项工作很好,我将结果打印到日志中。 但是这个forkJoin(setToHandle)现在已被弃用,应该像forkJoin([setToHandle])那样使用,根据文档。 但它不起作用,日志中没有打印结果,doWor ...
由于我的 RxJs 经验不足,我面临无法解决的问题。 我给你解释。 在我下面的代码中,我发送了一个请求 ( createSOFromTransportTask ),它返回了一个 ID 列表。 此列表按特定顺序排列 ( ofsExample = [35, 46, 54,..] )。 因此,我遍历此列表 ...
在 Angular v.11(也是 v.13)中,我需要编写一个拦截器以在后端请求返回错误(状态代码 4xx 或 5xx)时向用户显示错误文本消息。 我知道可以在 Angular 中为这种情况编写 HttpInterceptors,但我有一个特殊情况,只有在没有明确指定 http 错误的情况下,我 ...
我想在大理石测试的帮助下测试服务。 基本服务如下所示: 但我无法弄清楚,如何通过可观察量的大理石测试来实施单元测试。 我试图让这个测试设置工作 但它失败了。 因为我想加深对 observables 和 marble 测试的理解,所以我认为这可能是一个简单的第一次尝试。 不知何故,我撞墙了,不知道如何 ...
我正在尝试从 api 获取数据并使用 RxJs Observables 在我的 angular 应用程序中动态更新它,我的代码的问题是我正在使用的 api 对每小时可以发出的请求数量有限制。 如何修改我的服务和组件,以便在特定时间后动态获取和更新数据,例如。 5分钟? 服务代码: 组件代码: ...
我有 N 个 Observables/BehaviourSubjects,绑定到 N 个 select 字段。 当其中一个发出新值时,使用 RxJS 从所有可观察值中获取最后一个值的最佳方法是什么? 我正在开发一个过滤器,所以当一个过滤器发生变化时,我需要调用后端并在屏幕上选择所有过滤器。 ...
我正在尝试按特殊类型获取数据。 所以我使用 2 个 observables。 如您所见,我尝试使用 switchMap 运算符,但它会引发错误: “(params: ParamMap) => void”类型的参数不可分配给“(value: ParamMap, index: number) = ...
我想跳过 startWith 值上的 sampleTime。 Observable 应该立即发出 false,然后才使用 sampleTime。 我希望 Observable 发出布尔值。 单击加载按钮时,应显示一个 Loadingspinner,直到数据被传送,但至少持续一秒钟。 data$ ...
我正在使用 rxjs fromEvent连接到命名的 sse 事件 我想在连接丢失时捕获错误 我正在使用try和catch块来捕获连接 init 上的错误和 rxjs catchError从 Observable 捕获错误这不会返回任何内容我只在我的浏览器net::ERR_NAME_NOT_RESO ...
我需要依次调用多个 HTTP 请求。 目前我有这个巨大的史诗,我传递了所有 API 请求,然后尝试使用mergeMaps一个一个地触发它们。 它有效,但我相信必须有一些更简单或更清洁的方法。 我为 RxJS 找到的所有内容都是forkJoin ,但它会并行触发所有内容。 我是在这里挑剔还是有一些更聪 ...