假设有一个名为
ChildComponent
的组件,它会触发一个名为someEvent
的事件。显然,我可以像这样在ParentComponent
中声明并捕获该事件:<child-component (someEvent)="onSomeEvent($event)"></child-component>
,并使用ParentComponent
中的onSomeEvent
方法处理它。但是我的目标是使用RxJS中的fromEvent
操作符来处理该事件。我尝试了在使用@ViewChild
获取ChildComponent
的ElementRef
后,使用fromEvent(this.childComponent.nativeElement, 'someEvent')
。我发现以上方法仅在输出EventEmitter
的事件名称与本机事件(如click
)之一相同时有效,否则它不会响应/工作。是否有任何办法让fromEvent
正常工作?
fromEvent
?你是想将 Angular 事件转换成可观察对象吗? - cartantfromEvent
并不是必须的,但我正在尝试使用这种方式来处理 rxjs 操作符的流程。 - DongBin Kimclick
之类的本机事件之一相同,则上述方法有效,但否则它无法正常工作。是否可以使用fromEvent(..,'customClick')
来处理从EventEmitter
触发的自定义事件?假设在同一个元素上有两个指令分别触发customClick
,并且第二个指令要监听此类事件,能行吗?我解决了注入一个指令到另一个指令并手动订阅EventEmitter
的问题,但我很好奇为什么fromEvent(..,'customClick')
无法正常工作。 - Felix