Угловой материал: как очистить предложения?

0
<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 но это все еще не очищает предложения. Как мы можем достичь этого?

  • 0
    Не могли бы вы рассказать нам больше о предполагаемом случае использования? Вы хотите закрыть окно с предложением или очистить основной кеш / набор результатов?
  • 0
    Извините, да, я хотел бы очистить основной кеш / набор результатов. Так что я мог начать с нуля и поставить новые результаты в.
Показать ещё 2 комментария
Теги:
angular-material

1 ответ

0
Лучший ответ

В настоящее время невозможно очистить кеш, вы можете его отключить. Некоторое время назад был репортаж о материальном репо, но он был приостановлен: https://github.com/angular/material/pull/7421

Итак, на данный момент единственный способ - полностью отключить механизм кэширования. Для этого вам нужно добавить md-no-cache="true" в ваш автозаполнение.

Документы: https://material.angularjs.org/HEAD/api/directive/mdAutocomplete

  • 0
    Большое спасибо, это пока удовлетворит мои потребности. Еще раз спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню