subject相关内容

RXJS - Angular - 取消订阅主题

如此主题中所述,“官方"在 Angular 5+ 中取消订阅 Observables 的解决方案通常是使用 takeUntil.到现在为止还挺好.我的问题是,如果我订阅的 Observable 实际上是一个主题,这也适用吗? 解决方案 一旦你对任何东西(Subjects 也是)调用 .subscribe() ,需要确保订阅被取消订阅..subscribe()> 处理有限的 Observa ..
发布时间:2022-01-01 22:35:11 其他开发

Angular2 Observable BehaviorSubject 服务不工作

我正在尝试创建自己的可观察服务,但是在我从服务中获取初始数据后,对服务的任何更新都不会传播给任何订阅者.服务看起来像这样: import { Injectable } from '@angular/core';从 'rxjs/Rx' 导入 { Observable, BehaviorSubject };@Injectable()导出类数据服务{键:数字[] = [4,5,1,3,2];私人数据: ..
发布时间:2022-01-01 22:17:39 其他开发

RxJS 主题是什么以及使用它们的好处是什么?

我发现 rxJS 文档将它们定义为 什么是主题?RxJS Subject 是一种特殊类型的 Observable,它允许将值多播到许多观察者.普通的 Observable 是单播的(每个订阅的 Observer 拥有一个独立的 Observable 执行),而 Subject 是多播的. 它继续给出示例,但我正在寻找基本的 ELI5 解释.根据我的理解,它有助于按顺序处理和定义项目.那 ..
发布时间:2022-01-01 22:07:29 前端开发

当 RxJs Subject 没有观察者时调用方法

当所有观察者都取消订阅某个主题时如何调用方法. 更新 const alphaStore = new BehaviourSubject(0);观察者1 = alphaStore.subscribe(console.log);观察者2 = alphaStore.subscribe(console.log); 当所有这些观察者都取消订阅时.我想要一个方法被调用.喜欢... Observe ..
发布时间:2021-07-14 19:12:29 其他开发

主体和行为主体有什么区别?

我不清楚 Subject 和 BehaviorSubject 之间的区别.仅仅是BehaviorSubject 有getValue() 函数吗? 解决方案 一个 BehaviorSubject 包含一个值.当它被订阅时,它会立即发出值.主题不包含值. 主题示例(使用 RxJS 5 API): const subject = new Rx.Subject();主题.next(1);s ..
发布时间:2021-07-14 19:00:25 其他开发

在Angular6中使用EventEmitter

为什么事件发射器无法在角度6中使用? 他们在 Angular文档中提到:“在指令和组件中使用以发出自定义事件" 解决方案 因为在服务中,您要做的全部就是操作数据,如果要通知数据更改,可以使用 Subjet 或 BehaviorSubjet .EventEmitter通常用于通知从子级到父级的更改,并且据说应该仅用于 @Output . 请查看此链接 ..
发布时间:2021-04-07 18:34:58 其他开发

如何在不中断可观察流订阅的情况下向主题发送不同的可观察结果?

使用简洁的示例编辑了问题.我认为这将使人们更容易理解.请注意,这个示例是超级简化的,通常我在不同组件之间分层放置,但是对于这个问题就足够了. 使用此组件.它使用获取的对象的名称,以及获取下一个对象的按钮.为了获得下一个REST请求的值,除了订阅答案外,我别无其他方法,而我想要的是拥有类似"combineLatest"的内容.但为了“未来",我可以合并最新的流. 从'@ angular/co ..
发布时间:2021-04-06 20:35:08 其他开发

在Woocommerce中更改某些特定电子邮件通知的电子邮件主题

我想标准化电子邮件主题的结构(对于所有Woocommerce电子邮件通知). 我正在使用所有可用的过滤器从这里 但是“保留",“取消",“退款"和“订单失败"电子邮件主题又如何呢? 有没有办法更改这些电子邮件的电子邮件主题? 解决方案 在具有正确过滤器挂钩的4个挂钩函数下面,您可以自定义电子邮件主题为“保留",“已取消",“已退款"和“订单失败"通知: add_filter( ..
发布时间:2020-07-10 03:01:35 PHP

使用Subject解耦可观察的订阅和初始化

我有一个公开IObservable状态的API.但是,此状态取决于必须通过Init初始化的潜在可观察源. 我想做的是保护用户不必以正确的顺序执行操作:按照目前的现状,如果用户在执行Init之前尝试订阅Status,他们将获得一个例外.因为它们的来源尚未初始化. 所以我有个天才的想法,就是使用Subject来使两者脱钩:订阅我的Status的外部用户只是订阅了Subject,然后当他们调 ..
发布时间:2020-07-10 03:01:31 C#/.NET

当我在Angular应用中一次调用.next()时,主题订阅被触发两次

我正在尝试创建可重用的Modal组件. 在ModalService中,我有一个Subject,以及一个对该主题调用next()的方法. ModalComponent订阅了该主题,但是每当调用服务中的方法时,观察者的下一个函数都会触发两次. 有人知道是什么原因造成的吗? export class ModalService { openModal = new Subject(); ..
发布时间:2020-07-10 03:01:28 前端开发

Subject.next未在ngOnInit中触发

有人能解释为什么此代码(从Subject初始化值)不起作用吗?是否有错误或设计错误?我在做什么错了? ts import { Component, OnInit } from '@angular/core'; import { Subject } from "rxjs"; @Component({ selector: 'app-root', templateUrl: './a ..
发布时间:2020-07-10 03:01:21 其他开发

如何避免在RX中使用主题

所以我一直读到所有使用Subject都是“不好的"的说法-我有点同意这个推理. 但是,我正在尝试避免使用它的最佳方法,并举一个例子. 当前,我为持久性配置类提供了一个抽象类,该类上具有受保护的Save()方法,只要更改属性就可以持久化该类,就会调用该方法.该消息将消息泵送到Subject上,该消息通过IObservable接口公开,串行化服务侦听并串行化该类.这似乎是 ..
发布时间:2020-07-10 03:01:17 C#/.NET

什么是RxJS主题,以及使用它们的好处?

我发现 rxJS文档将它们定义为 什么是主题? RxJS主题是一种特殊的Observable类型,它允许将值多播到许多Observer.普通的Observable是单播的(每个订阅的Observer拥有Observable的独立执行),而Subject是多播的. 并继续给出示例,但是我正在寻找基本的ELI5解释.据我了解,它有助于按顺序处理和定义项目.那是对的吗? 我认为在不定义 ..
发布时间:2020-07-10 03:00:13 前端开发