Событие щелчка компонента дерева - PullRequest
0 голосов
/ 12 сентября 2018

Я использую компонент дерева вместе с компонентом ввода , как показано на рисунке ниже. enter image description here

Здесь, если я выберу дочерний элемент (i, e Angular JS). Этот дочерний элемент выбирается и отображается в поле ввода, как показано на рисунке ниже.
enter image description here

Здесь проблема заключается в следующем: Когда я вхожу в поле ввода, появляется только дерево , но когда я щелкаю вне дерева дерева должно исчезнуть. как это сделать?Мне нужны аналогичные действия компонента autocomplete .

Вот ссылка stackblitz .

1 Ответ

0 голосов
/ 12 сентября 2018

Используйте прослушиватель хоста, чтобы проверить, происходит ли щелчок мыши на требуемом элементе, затем измените состояние showDropDown соответствующим образом. Например:

  showDropDown = false;
  @HostListener('click', [`$event`]) 
  onClick(event: MouseEvent){
    this.showDropDown = event.target['tagName'].match('MAT-TREE-NODE') || event.target['tagName'].match('INPUT') ? true : false;
  }

Для функции автозаполнения: Проверьте это stackblitz сообщение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...