我已经和他呆了好几天了。
我有一个自定义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()
但是没有更新。
由于
答案 0 :(得分:0)
简单地删除偶数组件甚至处理程序并添加自己的。这很容易。