我使用在文本框中输入任何键时调用的输入事件。 但它对罗马吉键盘的工作, 当我使用日语输入时,它不检测我输入的第一个字母事件然后按Enter键。 当我输入第二个字母(日文)时,它有两个字母。 对不起它很难描述。 只是在我输入あ时成像,它无法检测到, 但我尝试再输入一个字母あ,它检测到2个字母。 我尝试了(输入),(更改)事件,但结果相同 请帮我。 谢谢。
这是HTML代码
<input [(ngModel)]="strAutoSearch" class="p-search__text-area" type="text" name="word" (input)="searchAuto(strAutoSearch)">
这是.ts文件功能
strAutoSearch: string;
searchAuto(searchValue: string) {
if (this.strAutoSearch == null || this.strAutoSearch.trim() == "") {
this.strAutoSearch = "";
this.result= [];
return;
}
this.listService.searchService(this.strAutoSearch.trim())
.subscribe(
result => {
this.result= result;
},
e => this.helpers.handleErrors(e.error)
);
}
答案 0 :(得分:0)
您是否尝试过使用HostListener。这应该可以捕获所有键盘事件。
import { HostListener } from '@angular/core';
@HostListener('keydown', ['$event'])
handleKeyboardEvent(event: KeyboardEvent) {
console.log(event.keyCode) ;
}