rxjs中如何冒泡滚动事件

Mo *_*d A 2 javascript rxjs angular

使用 vanilla js,我可以编写类似的内容来捕获任何元素上的任何滚动(注意true作为最后一个参数)

document.addEventListener('scroll', function(e) {
   console.log(e);
}, true);
Run Code Online (Sandbox Code Playgroud)

但使用 rxjs 我无法进行冒泡(或者我不知道如何),这样的东西不起作用

fromEvent(window, 'scroll').subscribe(console.log);
Run Code Online (Sandbox Code Playgroud)

如何在rxjs中注册支持冒泡的事件?

mar*_*tin 6

fromEvent您也可以将选项传递给(参见示例):

fromEvent(window, 'scroll', { capture: true }).subscribe(console.log);

// or

fromEvent(window, 'scroll', true).subscribe(console.log);
Run Code Online (Sandbox Code Playgroud)