angular - ngx-select 获取输入的值
问题描述
<ngx-select #drop [items]="dropdownReci" [(ngModel)]="values">
<ng-template ngx-select-option-not-found>
There is no result, <button (click)="add(drop.value)"><b>add it</b></button>.
</ng-template>
</ngx-select>
当 ngx-select 搜索没有找到任何东西时,我试图获取价值,所以我可以添加它。如果我选择搜索的字符串,我有“值”数组。我怎样才能得到当时输入的价值?
解决方案
在 ngx-select 我添加了:
(keyup)="onKeyUp($event)"
在component.ts中我添加了:
val: string = "";
onKeyUp(event): void {
event.stopPropagation();
const key = event.key;
const value = event.target.value;
this.val= value;
}
现在在“keyup”事件中,我一个字母一个字母地把它放在 val 中,所以如果我在点击 add 时没有结果,我会将该 val 添加到字符串 [] 中。
推荐阅读
- gitlab - 为自托管的 gitlab 实例使用公共运行器
- docker - “雪花系统”是什么意思?
- oracle - 使用 WCF-OracleDB 执行过程调用的 BizTalk 发送端口给出没有线索的错误消息
- javascript - 如何在视口中更改图像的 src 属性?
- python - Python for循环乘以连续数据框列值
- python - 错误执行器:步骤 9.0 (TID 427) 中的任务 0.0 异常 ExitCodeException exitCode=-1073741515:如何解决问题?
- rust - 为什么我们使用 `Box::pin` 表示 !Unpin 和 `Pin::new` 表示 Unpin?
- javascript - 如何检测生成的事件是属于键盘、指针还是表单事件?
- python - Python:在文件路径中搜索文件,返回不包含该文件的文件夹
- flutter - dart - 我尝试使用函数将项目添加到我的列表中,但前一个项目被新项目重写