NgbTypeahead - любой способ вызвать selectItem программно? - PullRequest
0 голосов
/ 23 апреля 2019

Я использую 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();, но мне не удалось воспроизвести эту ссылку.

...