Angular 4从日语输入

时间:2018-05-08 09:39:43

标签: angular input cjk

我使用在文本框中输入任何键时调用的输入事件。 但它对罗马吉键盘的工作, 当我使用日语输入时,它不检测我输入的第一个字母事件然后按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)
      );
  }

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用HostListener。这应该可以捕获所有键盘事件。

import { HostListener } from '@angular/core';

@HostListener('keydown', ['$event'])
    handleKeyboardEvent(event: KeyboardEvent) {
            console.log(event.keyCode) ; 
    }