我已经用这个好几天了。
我有一个自定义 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()
但不更新。
谢谢