Моя настройка
У меня есть value
из БД как number
. Это значение должно всегда быть числом, за исключением цели его отображения в input
-элементе и проверки правильности ввода . Только в этих случаях число должно быть HEX
значением .
Вот что должно произойти:
value: 200
исходит от службы.
?value=200
используется в маршрутизаторе в качестве параметра.
value: 'c8'
отображается в input[type=text]
на виде.
- пользователь изменяет это значение на
fa
- этот валидатор должен (если возможно) проверить
fa
, чтобы проверить, является ли оно действительным выражением HEX .
- если это так, то
value = hex2Number('fa')
должно привести к value: 250
в модели, , тогда как fa
должен по-прежнему находиться в input
-элементе для редактирования.
value: 250
следует снова использовать afterwarts в маршрутизаторе и возвращаться на сервер.
Точно такой же вариант использования применяется, например, для минуты: секунды редактируются и секунды сохраняются в БД.
Мне не нужна помощь с hex2Number()
-методом; -)
Мой вопрос (ы)
- возможно ли это с помощью Реактивных форм ?
- ... или вместо этого мне нужно переключиться на управляемые шаблоном формы?
- Есть ли лучшая практика для использования различных данных в графическом интерфейсе и модели за ней?
Заранее спасибо!