fromEvent没有得到键盘事件

时间:2019-01-02 07:39:19

标签: angular

为什么没有得到键盘类型事件?它不打印任何东西来控制台。我正在从此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">

2 个答案:

答案 0 :(得分:2)

您不是subscribing,这就是什么都不发出的原因。如果未订阅,则不会发出Observables

添加以下代码:

typeahead.subscribe(data => {
 // Handle the data from the API
});

答案 1 :(得分:1)

您还没有subscribed observable,只有添加以下代码后才能获得emitted

typeahead.subscribe(item => {
  console.log('subscribe');
});

检查工作的link