angular - 如何捕获 NgbTypeahead SelectedItemEvent?

标签 angular typeahead ng-bootstrap

我想对来自 typeahead 的项目选择运行一些自定义逻辑。我无法将所选项目事件与预输入控件绑定(bind)。我正在使用 ng-bootstrap (bootstrap4)。

<input type="text" [(ngModel)]="model" [ngbTypeahead]="search" placeholder="Search" [resultTemplate]="rt"  [inputFormatter]="formatter" />

最佳答案

您可以绑定(bind)到 ngbTypeahead 的 selectItem 输出

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

这将进入您的组件类:

itemSelected($event) {
    alert($event.item.name);
  }

这是一个有效的插件:plunker

关于angular - 如何捕获 NgbTypeahead SelectedItemEvent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42096218/

相关文章:

javascript - 无法关闭 ng-bootstrap 模式

Angular Testing 可观察量

javascript - Typeahead:为 Bloodhound 远程选项设置 HTTP GET header ?

typeahead.js - Typeahead - 可滚动的下拉菜单

ruby-on-rails - 如何使用 rails server 在 Angular 中获取索引数据

javascript - 嵌套 ng-bootstrap 选项卡(Angular 2)

javascript - ng bootstrap 4 - typeahead 打开焦点

angular - Angular 的 Kendo UI PDF 导出组件

html - 在 Angular 为 2 的条件上添加属性

angular - 从 typescript 和 Angular 中的 Observable<string> 获取字符串值