2

我已经用这个好几天了。

我有一个自定义 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()但不更新。

谢谢

4

1 回答 1

0

只需删除偶数组件甚至处理程序并添加您自己的。这很容易。

于 2017-11-08T20:02:25.573 回答