angular2-observables相关内容

使用forEach代替使用可观察到的键盘输入事件进行订阅有好处吗?

当我想听Angular的 FormControl.valueChanges时,我是否想确定是否更喜欢使用 .forEach 而不是 .subscribe .可以观察到. FormControl API 在Angular的表单文档中,他们使用 .forEach 而不真正解释原因,并说您并不需要真正理解它.文档链接 我还从答案知道, .forEach 将捆绑一定的持续时间事件/传入的价值变 ..
发布时间:2021-04-06 19:25:35 其他开发

使用Observables/RxJS在Angular中合并两个相关的API调用

假设我有两个返回JSON的API调用: 行: {{“行":1,detailId:"a"}{“行":2,detailId:"b"}} rowDetails: {详细信息:{此行详细信息}} 我需要获取行,然后遍历每个行对象,并获取detailId来再次调用rowDetails,然后将详细信息附加到该行对象.最终的结构需要像这样发出: {{“行":1,"detailId":a ..
发布时间:2021-04-06 19:24:40 其他开发

RxJS-如果可观察的输入为空数组,则switchMap不发出值

我具有在firebase中查询用户喜欢的帖子列表的设置. 基本上,起初我先查询用户喜欢的内容,然后为每个喜欢的内容获取对应的帖子-全部以一个可观察的顺序进行. 当用户不喜欢唯一的左侧帖子时,就会出现问题.在这种情况下(当点赞数组变为空时)不会从可观察对象触发任何操作,并且视图也不会更新(总是至少存在一个帖子). 一方面,此行为看起来合乎逻辑且可以理解,但是另一方面,即使switc ..
发布时间:2021-04-06 19:06:02 其他开发

等待一个可观察的事物完成

我有一个方法需要等待可观察对象完成.我知道Observable对于随着时间的推移返回单个数据非常有用,但是我需要知道何时该Observable完全完成了所有数据的返回,以便我可以在返回的对象上运行验证代码. getCustom方法订阅在提供的url上的可观察的运行,然后返回可观察的. 我不太确定这是否是解决这种情况的最佳方法,因此,如果有人可以给我任何建议或指导来解决这个问题,我将不胜 ..
发布时间:2021-04-06 18:47:31 其他开发

Angular 2 Firebase Observable承诺不返回任何内容

我目前正在使用AngularFire2进行Angular 2项目,并且正在尝试将FirebaseListObservable转换为Promise.我知道这没有多大意义,因为Observables更有用,但是此功能将是另一个链接了多个promise的功能的一部分.而且我不熟悉如何在promise链中订阅Observables ...该函数在服务中执行,但是似乎不返回任何内容. 基本上,我想做的是检查 ..
发布时间:2020-09-01 00:18:40 其他开发

angular2是否可以与其他组件共享可观察的数据?

我有一项服务,可通过RESTful api吸引用户.它使用可观察的实现. 我还有一个父组件和8个子组件. 我想知道是否以及如何在父组件中发出单个HTTP请求,以吸引用户并在其子组件之间共享它. 以下是在父级中定义用户的调用: this.userApi.getUser(id) .subscribe(response => {this.user = respon ..
发布时间:2020-08-31 19:37:10 其他开发

订阅方法对更改无反应[Angular 2]

我的app.component中有方法可以更改LangService中的语言.当发生更改时,由于我已预订所有组件中的更改,因此LangService应该使用Observable对象响应我的所有其他组件.不幸的是,这没有发生.它仅响应调用了用于更改语言的函数的app.component.我不确定我在哪里弄错了.也许当我刚接触Angular时,我只是误解了整个概念. 这是代码: app.c ..
发布时间:2020-08-31 07:09:22 其他开发

角度4:API调用后更新模板变量

我有一个Component指令,用于显示具有一些信息的div. 此组件称为 SitesComponent ,并包含在页面中.除了以下内容, SitesComponent 的主要行为是可以的: 我有一个对后端的API调用,我在其中返回了一些数据,后端调用执行得很好,并且我收到了信息,但是变量模板上未更新 这是我的代码: import { Component } from '@ ..
发布时间:2020-08-13 01:26:45 其他开发