ngBootstrap Захватывает событие щелчка на предложениях typeahead - PullRequest
0 голосов
/ 14 февраля 2019

когда я набираю 'ala' , в подсказках отображаются 2 состояния: alabama 'и' alaska '.Теперь, что мне нужно, как только я нажимаю на «Аляска» / «Алабама» любой элемент в списке, он должен вызвать мой метод

methodAbc(){
   //Some complex logic
   alert("Method called.");
} 

Пример ссылки на код нажмите здесь

Я пытался размыть, фокусировать и т. Д. События в текстовом поле, они не работали так, как мне нужно.Нажатие не вызывает выбор элемента, оно срабатывает, когда я щелкаю внутри текстового поля.

1 Ответ

0 голосов
/ 15 февраля 2019

Вам просто нужно использовать событие selectItem из API ngbTypeAhead ng-bootstrap

<input id="typeahead-template" type="text" class="form-control" [(ngModel)]="model" 
   [ngbTypeahead]="search" [resultTemplate]="rt" [inputFormatter]="formatter"
   (selectItem)="methodABC($event)" />

См. обновленный пример кода

...