TypeError:debounceTime不是函数

时间:2018-07-23 13:28:58

标签: angular rxjs

我正在尝试使用rxjs进行输入自动完成功能,但我不断收到这些错误TypeError:terms.debounceTime不是函数 甚至我都在设置这些导入'rxjs / operators / debounceTime';

我调用的函数是:

    search(terms: Observable<string>) {
     return terms.debounceTime(400) 
     .distinctUntilChanged() 
     .switchMap(term => this.getActivities(term));
 }

3 个答案:

答案 0 :(得分:4)

这些对我有用:

search(terms: Observable<string>) {
    return terms.pipe(
      debounceTime(400),
      distinctUntilChanged(),
      switchMap(term => this.getActivities(term))
    );
  }

将要全部传送!

答案 1 :(得分:0)

尝试一下。

'If the unique value is a mail address create a mail
        If Cws.Cells(Rnum, 1).Value Like "?*@?*.?*" And _
        Cws.Cells(Rnum, "AF") <= "7" Then

import 'rxjs/add/operator/debounceTime';

答案 2 :(得分:0)

尝试以下方式

  • 导入主题

    import { Subject } from 'rxjs/Subject'

  • 声明

    private subject = new Subject<string>()

  • 然后将其用作

    search(terms: Observable<string>) {
     return  this.subject.debounceTime(400).distinctUntilChanged() 
         .switchMap(term => this.getActivities(term));
    }