Как сбросить значение ng-refle-model-Value? - PullRequest
0 голосов
/ 13 октября 2019

У меня следующая проблема.

Я использую ngx-select-dropdown, который работает почти как заклинание. Он используется в модальных моделях, которые представляют свойства объекта через формы.

Например, у меня есть выпадающий список ngx-select, в котором хранятся выбираемые страны для объекта адреса.

Моя проблема в том, что поиск-text-value не удаляется при закрытии - если я снова открою его, он все равно будет установлен, что приведет к плохому пользовательскому опыту.

Что я пробовал до сих пор: единственный способ увидеть изменения вполе поиска через (изменить) -Ouput. Он генерирует поле ввода для поиска, в котором я пытаюсь выполнить следующее.

if ($event instanceof Event) {
  const target = $event.target as HTMLInputElement;
  target.value = '';
}

Это приводит к пустому значению InputField-Value, которое помогло мне в других местах. В этом случае это не работает - если я прослеживаю элементы с помощью Browser-Developer-Tools, он все равно выглядит так:

Мое входное значение поиска: iamlookingforthis

<input _ngcontent-jst-c19 autocomplete=off name="search-text" ng-reflect-name="search-text ng-reflect-model="imamlookingforthis" class="ng-valid ng-touched ng-dirty"> ==$0

Такое ощущение, что нет доступа к фактическому значению, которое хранится, потому что оно каким-то образом скрыто. Я знаю, что это отчасти хакерски, но изменение этого значения кажется единственным выходом, потому что у компонента нет такого поведения.

...