gpt4 book ai didi

angular - NgbTypeahead selectItem 获取点击项 ngBootstrap angular2

转载 作者:太空狗 更新时间:2023-10-29 16:59:10 27 4
gpt4 key购买 nike

在此answer ,有人向我解释使用 selectItem 来获取选择事件。

但是此时,我绑定(bind)到文本框的模型仍然是用户输入的原始文本,而不是选择项。

我用

(selectItem)="search(model)"

获取事件,并在TS中

search(model) { 
this._service.search(model).subscribe(
results => this.results = results,
error => this.errorMessage = <any>error);

}

但如上所述,它使用用户键入的文本调用我的后端,而不是预先输入的所选项目的全文。

我的后端日志

2017/03/24 20:44:14 /api/typeahead/ok
2017/03/24 20:44:14 /api/search/ok

第二个应该是/api/search/$actualSelectedItem。

最佳答案

您应该使用 $event 来获取选定的项目,如下所示

<input type="text" class="form-control" (selectItem)="selectedItem($event)" [(ngModel)]="model" [ngbTypeahead]="search" [resultFormatter]="formatter" />
<hr>
<pre>Model: {{ model | json }}</pre>
clicked item {{clickedItem}}

你的方法应该是

selectedItem(item){
this.clickedItem=item.item;
console.log(item);
}

LIVE DEMO

关于angular - NgbTypeahead selectItem 获取点击项 ngBootstrap angular2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43007815/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com