Выберите поле с несколькими значениями
сценарий
Поле выбора, содержащее параметры текста, с каждым из которых связана цена.
Когда пользователь выбирает один из вариантов, мне нужно знать либо индекс выбранного варианта, либо мне нужен текст варианта, а также цену.
Одно решение
Одним из вариантов является кодирование всех данных, которые мне нужны, как часть enum
значение для каждого варианта. Здесь вы можете увидеть Option 1:::500
содержит текст опции и ее цену, закодированную в одну строку.
{
"title": "",
"type": "object",
"required": [],
"properties": {
"option-1": {
"type": "string",
"title": "Choose an option",
"anyOf": [
{
"title": "Option 1",
"enum": [
"Option 1:::500"
]
}
]
}
}
}
Когда форма отправлена, я получаю значения как:
"formData": {
"option-1": "Option 1:::500"
},
Вопрос
Существует ли идиоматический способ применения нескольких значений для параметра в поле выбора? В идеале тот, который не требует взлома кодирования / декодирования, как я делаю в данный момент.