Вы можете автоматически выбрать весь текст, добавив onClick="this.select();"
к вашему вводу. Если вы хотите иметь возможность делать Ctrl + Z, вам нужно добавить прослушиватель для вашего состояния ввода, например: (input)="update($event.target.value);"
, затем в методе обновления вы можете сделать this.history.push(value);
. Так что теперь у вас должен быть массив с именем history, в котором были пропущены все различные значения.
Теперь, чтобы прослушать сочетание клавиш ctrl + z, чтобы отменить значение, добавленное вами (keyup.control.z)="onKeydown($event)"
к входу и в методе, который вы используете. вытолкните свою историю и установите новое значение для самого последнего элемента в массиве истории. Если вы хотите, вы также можете сохранить предыдущее значение в отдельном свойстве и использовать его как шаг между ними.
Я надеюсь, что это то, что вы ищете.
РЕДАКТИРОВАТЬ 1:
Я должен упомянуть, что закомментировал событие keydown от валидатора валюты, чтобы показать его вам. демо