为什么这没有获取键盘类型事件?它不打印任何内容到控制台。我正在复制此 page 中的代码
ngOnInit() {
const searchElement = document.getElementById('search-input');
const typeahead = fromEvent(searchElement, 'input').pipe(
map((e: any) => e.target.value),
tap(term => console.log('searching... ', term)),
filter(text => text.length > 2),
debounceTime(10),
distinctUntilChanged(),
switchMap(term => this.searchService.search(term))
);
}
HTML
<input type="text" id="search-input">
最佳答案
您没有订阅
它,这就是没有发出任何内容的原因。 Observables
如果未订阅则不会发出
添加以下代码:
typeahead.subscribe(data => {
// Handle the data from the API
});
关于angular - fromEvent 未获取键盘事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54002806/