как в rxjs всплывает событие прокрутки

#javascript #angular #rxjs

#javascript #угловой #rxjs

Вопрос:

с помощью vanilla js я могу написать что-то вроде этого, чтобы перехватить любую прокрутку для любого элемента (обратите внимание на true в качестве последнего аргумента)

 document.addEventListener('scroll', function(e) {
   console.log(e);
}, true);
 

но с rxjs я не могу выполнить пузырение (или я не знаю как), и что-то подобное не работает

 fromEvent(window, 'scroll').subscribe(console.log);
 

как зарегистрировать событие в rxjs, поддерживающее пузырение?

Ответ №1:

Вы также можете передавать параметры fromEvent (см. Примеры):

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

// or

fromEvent(window, 'scroll', true).subscribe(console.log);
 

Комментарии:

1. спасибо, вы также знаете, как добиться того же в angular @HostListener?

2. я думаю, это еще один вопрос 🙂