Если я вас правильно понимаю, и ваш пример кода действительно представляет ваш реальный код, я вижу, что вы звоните tokenizeSpellingEnglish
, но никогда не сохраняете возвращенное значение обратно в this.spelling
:
export class HomeComponent implements OnInit {
spelling="";
tokenizeSpellingEnglish(item: string): string{
if (item =="houses"){
item = "house";
}
return item;
}
onNameKeyUp(event: any){
this.spelling = event;
this.spelling = this.spelling.toLowerCase();
// --> this.tokenizeSpellingEnglish(this.spelling); should be
this.spelling = this.tokenizeSpellingEnglish(this.spelling);
this.elem.nativeElement.focus();
}
Вы также можете сделать так, чтобы tokenizeSpellingEnglish
работал непосредственно над этим. Написание, если это соответствует вашему варианту использования.
Если вместо этого ваш код просто не работает должным образом, я бы посмотрел, как вы распаковываете параметр события в onNameKeyUp
. Если вы обрабатываете необработанный объект события из события 'keyup', вам нужно получить значение из свойства target
объекта события и поработать с ним:
onNameKeyUp(event: any) {
this.spelling = event.target.value;
// the rest of your function as before
}
НТН