#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. я думаю, это еще один вопрос 🙂