Как очистить введенное значение, которое сохраняется в текстовом поле даже после выбора параметра в taginput в angular 5

Я использую угловой материал, чтобы обернуть компонент чипов комбинацией компонента автозаполнения, чтобы получить компонент tagInput как компонент многократного использования. Здесь все работает нормально, но значение, которое мы вводим перед выбором в списке параметров автозаполнения, отображается даже после того, как значение выбрано и преобразовано в чип. Это происходит только при щелчке мышью. Выбор с помощью Keyup.enter, он не отображает ввод, что бы мы ни набрали, даже после выбора. Но для выбора с помощью щелчка мыши я не очищаю, я хочу управлять им со стороны компонента (sq-taglist.ts). Вот stackblitzLink. Я также пытался использовать метод setValue и patchValue из компонента, но это не сработало. Пожалуйста, помогите мне решить эту проблему. Заранее спасибо.


person Shreelakshmi G    schedule 06.08.2018    source источник


Ответы (1)


Это потому, что ты, вероятно, действуешь неправильно.

Вот stackblitz показывает вам, что это работает.

Я сделал просто: я добавил ввод в функцию selected:

selected(event: MatAutocompleteSelectedEvent, input: HTMLInputElement) {
<input placeholder="New fruit..." #fruitInput ...
<mat-autocomplete #auto="matAutocomplete" (optionSelected)="selected($event, fruitInput)">

И в конце функции selected:

input.value = '';
person Community    schedule 06.08.2018
comment
Спасибо за ответ, теперь я знаю, что я сделал не так - person Shreelakshmi G; 06.08.2018