В настоящее время я использую HostListener, чтобы иметь возможность форматировать текст пользователя в то время, когда пользователь его печатает.Например, если пользователь набирает номер телефона, я хочу иметь возможность добавлять формат так, как это необходимо.Если строка 0000, я хочу, чтобы текст был 000-0, если текст 0000000000, то "(801) 123 - 1234".Я получил логику, чтобы сделать это, но в настоящее время я использую hostlistener, чтобы сделать это.
@HostListener("textChange")
public onTextChange(target): void {
this.el.text = this.phoneFormatPipe.transform(this.el.text)
}
Это работает, но он продолжает вызывать себя до тех пор, пока не будет достигнут предел вызовов максимального стека.Это, очевидно, слишком медленно, поэтому мой вопрос: как мне изменить текст внутри моего элемента, не переключая событие textChange?или есть другой способ сделать это?
Заранее спасибо!Удачного кодирования!