Я пытаюсь манипулировать значением из ввода, потому что я хочу извлечь из него значение, которое превышает желаемую длину.
В этом примере я хочу сохранить 3 символа и извлечь остальные,Для этого я использовал (ngModelChange)
и [ngModel]
.
html
<input type="text"
[ngModel]="value"
(ngModelChange)="onChange($event)">
ts
onChange(e: string) {
if (e.length > 3) {
this.value= e.substring(0, 3);
this.input.nativeElement.value = this.value;
}
}
Это работает один раз, но если я продолжу изменять ввод, я смогу добавить больше символов, и значение ввода больше не будет обновляться. Почему это происходит?Почему value
со входа больше не обновляется?
Я решил использовать nativeElement
.Но я все еще хотел бы знать, почему он не работает с [ngModel]
.
Я скопировал его на stackblitz