Angular Material: 如何清除建议?

Angular Material: How to clear suggestions?

<md-autocomplete ng-model="ctrl.searchText"
    md-selected-item="ctrl.selectedItem"
    md-selected-item-change="ctrl.selectedItemChange(item)"
    md-search-text="ctrl.searchText"
    md-search-text-change="ctrl.searchTextChange(ctrl.searchText)"
    md-items="item in ctrl.querySearch(ctrl.searchText)"
    md-item-text="item.display"
    md-min-length="0"
    placeholder="Start typing your search term here">

我有上面的md-autocomplete.

怎样才能让一个动作的建议更清晰? (清除我的意思是删除缓存的结果集,以便不再有任何建议)。目前我的 querySearch 函数是:

function querySearch(query) {
    var results = query ? $this.possibles.filter(createFilterFor(query)) : $this.possibles;
    return results;
}

我的操作是设置 $this.possibles = null 但这仍然没有清除建议。我们怎样才能做到这一点?

目前无法清除缓存,只能禁用。 material 回购上有一个 PR,但已被搁置:https://github.com/angular/material/pull/7421

所以,目前唯一的办法就是完全禁用缓存机制。为此,您必须将 md-no-cache="true" 添加到自动完成中。

文档:https://material.angularjs.org/HEAD/api/directive/mdAutocomplete