subject相关内容
我有以下课程: 公共类SessionStore {主题主题;公共会话存储(){subject = new SerializedSubject(BehaviorSubject.create(new Session());}公共无效集(会话会话){主题.onNext(会话);}公共 Observable观察() {返回 subject.distinctUntilChanged();}}
..
如此主题中所述,“官方"在 Angular 5+ 中取消订阅 Observables 的解决方案通常是使用 takeUntil.到现在为止还挺好.我的问题是,如果我订阅的 Observable 实际上是一个主题,这也适用吗? 解决方案 一旦你对任何东西(Subjects 也是)调用 .subscribe() ,需要确保订阅被取消订阅..subscribe()> 处理有限的 Observa
..
我正在尝试创建自己的可观察服务,但是在我从服务中获取初始数据后,对服务的任何更新都不会传播给任何订阅者.服务看起来像这样: import { Injectable } from '@angular/core';从 'rxjs/Rx' 导入 { Observable, BehaviorSubject };@Injectable()导出类数据服务{键:数字[] = [4,5,1,3,2];私人数据:
..
我发现 rxJS 文档将它们定义为 什么是主题?RxJS Subject 是一种特殊类型的 Observable,它允许将值多播到许多观察者.普通的 Observable 是单播的(每个订阅的 Observer 拥有一个独立的 Observable 执行),而 Subject 是多播的. 它继续给出示例,但我正在寻找基本的 ELI5 解释.根据我的理解,它有助于按顺序处理和定义项目.那
..
在我的示例中有三个证书,假设它们形成一个链,但我还不知道它们中的哪个签署了哪个: X509Certificate c1 = ....X509Certificate c2 = ....X509Certificate c2 = .... 我想知道哪个证书负责签署另一个证书. 计划是获取“AuthorityKeyIdentifier"并将其与“SubjectKeyIdentifier". 导
..
当所有观察者都取消订阅某个主题时如何调用方法. 更新 const alphaStore = new BehaviourSubject(0);观察者1 = alphaStore.subscribe(console.log);观察者2 = alphaStore.subscribe(console.log); 当所有这些观察者都取消订阅时.我想要一个方法被调用.喜欢... Observe
..
我不清楚 Subject 和 BehaviorSubject 之间的区别.仅仅是BehaviorSubject 有getValue() 函数吗? 解决方案 一个 BehaviorSubject 包含一个值.当它被订阅时,它会立即发出值.主题不包含值. 主题示例(使用 RxJS 5 API): const subject = new Rx.Subject();主题.next(1);s
..
为什么事件发射器无法在角度6中使用? 他们在 Angular文档中提到:“在指令和组件中使用以发出自定义事件" 解决方案 因为在服务中,您要做的全部就是操作数据,如果要通知数据更改,可以使用 Subjet 或 BehaviorSubjet .EventEmitter通常用于通知从子级到父级的更改,并且据说应该仅用于 @Output . 请查看此链接
..
使用简洁的示例编辑了问题.我认为这将使人们更容易理解.请注意,这个示例是超级简化的,通常我在不同组件之间分层放置,但是对于这个问题就足够了. 使用此组件.它使用获取的对象的名称,以及获取下一个对象的按钮.为了获得下一个REST请求的值,除了订阅答案外,我别无其他方法,而我想要的是拥有类似"combineLatest"的内容.但为了“未来",我可以合并最新的流. 从'@ angular/co
..
我想使用主题发送电子邮件,该主题是代码 public function sendmail(Request $request) { $data = [ 'subject' => $request->input('subject'), 'name' => $request->input('name'), 'phone' => $r
..
我有一个Alert.Service.ts,它将从另一个服务获取的警报保存在阵列中.在另一个header.component.ts中,我想获取该数组的实时大小. 所以,在Alert.Service.ts中我有 @Injectable() export class AlertService { public static alerts: any = []; // Observable
..
我已经成功更改了Woocommerce处理订单的电子邮件主题(使用 该主题 ): add_filter( 'woocommerce_email_subject_customer_processing_order', 'email_subject_procs_order', 10, 2 ); function email_subject_procs_order( $formated_subje
..
我想标准化电子邮件主题的结构(对于所有Woocommerce电子邮件通知). 我正在使用所有可用的过滤器从这里 但是“保留",“取消",“退款"和“订单失败"电子邮件主题又如何呢? 有没有办法更改这些电子邮件的电子邮件主题? 解决方案 在具有正确过滤器挂钩的4个挂钩函数下面,您可以自定义电子邮件主题为“保留",“已取消",“已退款"和“订单失败"通知: add_filter(
..
我有一个公开IObservable状态的API.但是,此状态取决于必须通过Init初始化的潜在可观察源. 我想做的是保护用户不必以正确的顺序执行操作:按照目前的现状,如果用户在执行Init之前尝试订阅Status,他们将获得一个例外.因为它们的来源尚未初始化. 所以我有个天才的想法,就是使用Subject来使两者脱钩:订阅我的Status的外部用户只是订阅了Subject,然后当他们调
..
我正在尝试创建可重用的Modal组件. 在ModalService中,我有一个Subject,以及一个对该主题调用next()的方法. ModalComponent订阅了该主题,但是每当调用服务中的方法时,观察者的下一个函数都会触发两次. 有人知道是什么原因造成的吗? export class ModalService { openModal = new Subject();
..
我有组件A,组件B和服务.我在服务中声明了Subject,并在组件B中订阅了Subject.在导航到组件B之前,我正在从组件A向主题发送一些数据.它正在导航到组件B,但是没有触发Subscribe方法./p> 服务: @Injectable({ providedIn: 'root' }) export class ServiceTestService { storage: Recipe
..
有人能解释为什么此代码(从Subject初始化值)不起作用吗?是否有错误或设计错误?我在做什么错了? ts import { Component, OnInit } from '@angular/core'; import { Subject } from "rxjs"; @Component({ selector: 'app-root', templateUrl: './a
..
所以我一直读到所有使用Subject都是“不好的"的说法-我有点同意这个推理. 但是,我正在尝试避免使用它的最佳方法,并举一个例子. 当前,我为持久性配置类提供了一个抽象类,该类上具有受保护的Save()方法,只要更改属性就可以持久化该类,就会调用该方法.该消息将消息泵送到Subject上,该消息通过IObservable接口公开,串行化服务侦听并串行化该类.这似乎是
..
我有以下课程: public class SessionStore { Subject subject; public SessionStore() { subject = new SerializedSubject(BehaviorSubject.create(new Session()); } pu
..
我发现 rxJS文档将它们定义为 什么是主题? RxJS主题是一种特殊的Observable类型,它允许将值多播到许多Observer.普通的Observable是单播的(每个订阅的Observer拥有Observable的独立执行),而Subject是多播的. 并继续给出示例,但是我正在寻找基本的ELI5解释.据我了解,它有助于按顺序处理和定义项目.那是对的吗? 我认为在不定义
..