<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
но это все еще не очищает предложения. Как мы можем достичь этого?
В настоящее время невозможно очистить кеш, вы можете его отключить. Некоторое время назад был репортаж о материальном репо, но он был приостановлен: https://github.com/angular/material/pull/7421
Итак, на данный момент единственный способ - полностью отключить механизм кэширования. Для этого вам нужно добавить md-no-cache="true"
в ваш автозаполнение.
Документы: https://material.angularjs.org/HEAD/api/directive/mdAutocomplete