У меня есть поле ввода , которое заполнено JSON данными объекта.
dimension: {
length: 10.00,
width: 20.00,
height: 30.00,
}
Ввод выглядит так:
<input matInput [placeholder]="Dimension (LxHxW)" formControlName="dimensions"
name="dimensions" mask="00.0x00.0x00.0" [specialCharacters]="['x', '.']"
[clearIfNotMatch]="true" [showMaskTyped]="true"
/>
, где измерения встроены в машинописный код следующим образом:
let dimensions = null;
if (dimensionObject) {
dimensions = '' + dimensionObject.length + 'x' + dimensionObject.width + 'x'
+ dimensionObject.height;
}
Цель состоит в том, чтобы правильно отобразить данные на маске и получить длину, ширину и высоту, объединенные символом x между> получить гибкую маску .
Проблема возникает, когда значения размеров имеют разную длину:
например , если размер равен 2,3 x12,3 x 42,2 вместо 2,3 x 12,3 x 42,2 будет отображаться 23,1 x 23,4 x 22. (x смещено).
Какие решения вы, ребята, можете найти?