Observables(角度2)不会返回空数据

时间:2016-02-18 13:42:26

标签: angular rxjs

我正在尝试这个教程SendInput 如果用户输入超过3个字符,我想执行wiki智能组件。 我做了这个改变

  items:Observable<string[]> = this._searchTermStream
    .debounceTime(300)
    .distinctUntilChanged()
    .switchMap((term:string) => {
        if (term.length > 3) {
          return this._wikipediaService.search(term);
        } else {
          return Observable.empty();
        }
    }

但它不起作用。仍显示旧的创建数据。但我想什么都不显示。

1 个答案:

答案 0 :(得分:0)

Observable.empty()的定义

创建一个Observable,它不向Observer发送任何项目,并立即发出完整的通知。

这并不意味着流将返回一个空白数组。它只是触发它自己的完整