Я использую NgbTypeahead
для реализации модального GoToFeature в моем приложении (например, JumpToFile в Visual Studio).Всякий раз, когда я набираю имя и нажимаю Enter, он переходит к конкретному представлению (в моем случае большинство этих представлений представляют собой списки элементов).
Однако я должен быть в состоянии перейти к подробному представлению каждого конкретного элемента в списке, набрав, например, «Счета: 123», без необходимости вводить полное имя.Поэтому, если я набираю «acc», элемент уже выбран в списке, поэтому я набираю «:» и хочу запустить выбор элемента, поэтому все, что остается для ввода, - это номер счета.
Я попробовал keyup
, который срабатывает до selectItem
, но не смог найти способ оттуда пойти.При использовании e.target.dispatchEvent(new Event('selectItem'));
переданный аргумент имеет неверный тип (NgbTypeaheadSelectItemEvent
).Мой шаблон выглядит так
<input type="text" ngbAutofocus [ngbTypeahead]="filterFeatures" [inputFormatter]="inputFormatter" [resultTemplate]="rt"
(selectItem)="onSelectItem($event)" (keyup)="go($event)"
#instance="ngbTypeahead">
Есть ли способ сделать это с NgbTypeahead
?Просматривая исходный код, я нашел const result = this._windowRef.instance.getActive();
, но мне не удалось воспроизвести эту ссылку.