У меня есть поле ввода в моем Angular-проекте, к которому применяется маска:
<input matInput mask="0*.00x0*.00x0*.00" [specialCharacters]="['x', '.']"
[clearIfNotMatch]="true" [showMaskTyped]="true"/>
Эта маска будет вводить ввод как Ширина x Высота x Длина .
Когда предоставляется первое значение перед x (т. е. Ширина ), и дается новая цифра (т. е. начало Высота значение), курсор перемещается только на одну позицию и идет сразу после x, а не после нового числа (за одной позицией).
Учитывая текущее состояние ввода, где I - позиция курсора
12Ix_ _x_ _
Когда пользователь нажимает 3:
12xI3_ _x_ _
Ожидается: 12x3I_ _x_ _
Кто-нибудь знает, как это можно исправить?