У меня есть форма в моем приложении Angular 2 Material, в которой, среди прочего, поле цены смоделировано как ползунок с максимумом, минимумом и шагом:
<md-input type="range"
[min]="minimumPrice"
[max]="maximumPrice"
[step]="priceTick"
class="slider">
Цены моделируются в центах (т. е. без дробей), но внешний интерфейс должен отображать цены в долларах, например, цена 12345
центов, максимум 50000
центов. , минимум 0
центов, а шаг 5
центов теперь выглядит так:
12345
0 |---------*---------------| 50000
in steps of 5
но он должен отображаться в долларах:
$123.45
$0.00 |---------*---------------| $500.00
in steps of $0.05
Форма и ползунок работают при отображении центов, но как заставить ползунок работать и правильно отображаться со значениями в долларах?
Внутренняя ценовая модель представляет собой long
, которая отправляется во внешний интерфейс как значение long
(т. е. без дробей), но я готов изменить то, что я отправляю во внешний интерфейс, чтобы упростить обработку, если это необходимо. . Итак, общий вопрос: как проще всего заставить md-input
правильно отображать доллары и вести себя правильно?