我无法使用去抖动更新md-autocomplete

时间:2017-10-17 11:07:41

标签: angular autocomplete delay material debounce

我已经和他呆了好几天了。

我有一个自定义md-autocomplete组件:     “@ angular / core”:“4.2.6”,     “@ angular / material”:“2.0.0-beta.8”,

我需要在最后一次按键的'n'秒后延迟启动服务调用。 Moock约会的一切都很好,但是当我从服务中稍稍拖延时。繁荣!!!!列表没有出现。

  filterAutocomplete() {
    this.filteredOptions = this.autocompleteControl.valueChanges
      .startWith(null)
      // delay
      .debounceTime(this.autoProperties.time)
      // call service method
      .map(textSearch => this.FilterList(textSearch))
      // unique event
      .distinctUntilChanged();
  }

FilterList(textSearch: string): any[] {   
  this.ref.detectChanges();
  this.searchEmiter.emit(textSearch ? textSearch : ''); 
return this.listReg;

}

this.filteredOptions用于在视图中绘制列表

this.FilterList向父亲发起一个活动,并呼吁提供服务。然后,使用发送到md-autocomplete

的参数更新对象

我尝试使用this.changeDetectorRef.detectChanges()但是没有更新。

由于

1 个答案:

答案 0 :(得分:0)

简单地删除偶数组件甚至处理程序并添加自己的。这很容易。