rxjs相关内容

Angular 4+ ngOnDestroy() 在服务中 - 销毁可观察的

在一个 Angular 应用程序中,我们有一个组件/指令的 ngOnDestroy() 生命周期钩子,我们使用这个钩子来取消订阅 observables. 我想清除/销毁在 @injectable() 服务中创建的 observable.我看到一些帖子说 ngOnDestroy() 也可以在服务中使用. 但是,这是一个好的做法吗?唯一的方法是什么?什么时候会被调用?有人请澄清. ..
发布时间:2021-11-28 17:27:52 其他开发

Angular 6 - 每 10 秒在服务中运行一次方法

我有使用 HttpClient 获取一些数据的服务: checkData() {返回 this.http.get('我的网址');} 在页脚组件上我调用它并显示结果: ngOnInit() {this.myservice.checkdata().subscribe( result => { this.statustext = result } );} 这可行,但我需要每 10 秒运行一次此 ..
发布时间:2021-11-28 08:07:33 其他开发

BehaviorSubject vs Observable?

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

Promises 和 Observables 有什么区别?

Angular 中的 Promise 和 Observable 有什么区别? 每个示例都有助于理解这两种情况.我们可以在什么场景下使用每种情况? 解决方案 承诺 当异步操作完成或失败时,Promise 处理单个事件. 注意:有支持取消的 Promise 库,但 ES6 Promise 到目前为止还没有. 可观察 Observable 就像一个 Stream(在 ..
发布时间:2021-11-27 23:58:08 其他开发

Angular/RxJS 我什么时候应该取消订阅`Subscription`

我应该在 ngOnDestroy 生命周期中何时存储 Subscription 实例并调用 unsubscribe(),何时可以忽略它们? 保存所有订阅会给组件代码带来很多混乱. HTTP 客户端指南 忽略这样的订阅:> getHeroes() {this.heroService.getHeroes().订阅(英雄 =>this.heroes = 英雄,错误 =>this.error ..
发布时间:2021-11-27 23:56:44 其他开发

从 Angular 服务获取对象数组

我是 Angular(以及 Javascript)的新手.我编写了一个返回用户数组的 Angular 服务.数据是从 HTTP 调用中检索的,该调用以 JSON 格式返回数据.在记录 HTTP 调用返回的 JSON 数据时,可以看到该调用成功并返回了正确的数据.我有一个调用服务来获取用户的组件和一个显示用户的 HTML 页面.我无法从服务获取数据到组件.我怀疑我错误地使用了 Observable. ..
发布时间:2021-11-18 04:51:36 其他开发

使用 rxjs 在外观架构中未定义的可观察对象

(按照如此 gunnar 的建议,我正在编辑我的问题)@Gunnar.B 连接api的服务 @Injectable({提供在:'根'})导出类 ConsolidadoApi {构造函数(私有http:HttpClient){}getInvestiments(search?: any): Observable{return this.http.get(`${environment.baseP ..
发布时间:2021-11-17 03:02:39 其他开发

Angular/Rxjs 管道异步不适用于 ssr?

我在 SSR 上运行的异步管道有问题.没有错误,只有无限循环(好像是服务器在等待observable被解析). 我正在使用: @nestjs/ng-universal 角度 9 Firebase Rxjs 像这样的一个简单案例: {{ observable |异步 }} 但是使用结构指令不起作用: ngIf {{ observable$ |异步 }} ..
发布时间:2021-11-10 05:10:23 其他开发

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

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

ui.bootstrap.typeahead:如何结合 $http 和 debounce

我想利用 ui.bootstrap.typeahead,因为它非常好.我正在执行对可能包含数百万用户的数据库的搜索,因此我真的希望能够在调用 $http 之前在搜索框中消除击键.否则,每次击键都会导致搜索,而较早的击键会比较晚的击键生成更慢的搜索,从而导致用户体验笨拙. 我目前的努力没有用,看起来像这样: JavaScript: angular.module("mycontrolle ..
发布时间:2021-11-10 04:08:20 其他开发

使用 rxjs ReplaySubject 在两个组件之间共享数据的正确方法是什么?

我开发了一个具有两个视图的组件.组件 A 有一个联系表单,组件 B 是“谢谢"页面. 组件A:您填写表格并提交.响应一到达,就会创建一个新的 ReplaySubject 值.用户将被路由到组件 B. 组件 B:组件被初始化.组件从主题中获取值.视图被渲染并显示感谢信息. HTTP 调用响应(表单数据发布请求成功后返回): {“状态":200,“身体": {"message": ..
发布时间:2021-11-10 03:37:41 其他开发

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

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

Angular 跨服务通信

我有一个统计应用程序.在我页面的左侧,我有主题列表,在顶部 - 组列表.主要部分包含与主题和组相关的统计项目. 此外,我还有一些服务为我的应用程序提供业务逻辑.为简单起见,让我们讨论其中三个:ThemeSerivce、GroupService 和 StatisticsService. 最终用户可以操作主题和组列表(添加或删除项目),每次更改后我都必须重新计算统计信息.在这个应用程序中, ..
发布时间:2021-11-10 03:35:23 其他开发

如何使用 service 和 observable 在组件之间共享数据?

嗨,我是 angular 2+ 的新手,我正在尝试在两个组件之间共享数据,但第二个组件没有从服务中检索数据,而是获取了一个空对象. Service - 使用 rxjs BehaviorSubject 来保持对象 import { BehaviorSubject } from 'rxjs/BehaviorSubject';从 'rxjs/Observable' 导入 { Observable ..
发布时间:2021-11-10 03:35:08 其他开发

通用类型 Subject <T>需要 1 个类型参数.- 角

我正在从我的服务中获取数据,并且我已经意识到在订阅后取消订阅很重要,我是这样做的: 导出类 RItemComponent 实现 OnInit {apiPath = environment.apiUrl;私人 ngUnsubscribe:主题 = 新主题();构造函数(私有_sharedService:SharedService){}rItems: 产品[];ngOnInit() {this._s ..
发布时间:2021-11-10 03:34:42 其他开发

将数据从服务传递到组件 -->子组件

简而言之,我正在使用这个 Plunker我有一个场景,我必须通过从服务中读取元素数据来动态创建控件.因此,当我从服务中读取数据时,它是异步的.但是我必须根据从服务接收到的数据创建一些具体对象并将其传递给子组件.所以这是我的逻辑 主要组件的Html如下. 主要组件的类如下 Cl ..
发布时间:2021-11-10 03:33:53 其他开发

Observable vs Subject 和 asObservable

我正在学习 RxJs,我正在寻求确认或更正我的假设. 我正在尝试在我可以在我的服务类的不同位置使用 .next() 的服务中创建一个公共只读 observable.我想知道这是否是正确的方法: private myObservable = new Subject();public myObservable$: Observable= this.myObservable.asObservab ..
发布时间:2021-11-10 03:32:41 其他开发

Angular 4+ ngOnDestroy() 服务中 - 销毁可观察对象

在一个 Angular 应用程序中,我们有一个组件/指令的 ngOnDestroy() 生命周期钩子,我们使用这个钩子来取消订阅 observables. 我想清除/销毁在 @injectable() 服务中创建的 observable.我看到一些帖子说 ngOnDestroy() 也可以在服务中使用. 但是,这是一个好的做法吗?唯一的方法是什么?什么时候会被调用?有人请澄清. ..
发布时间:2021-11-10 03:32:22 其他开发