Сценарий
Поле выбора, содержащее текстовые параметры, с каждым из которых связана цена.
Когда пользователь выбирает один из параметров, янужно знать либо индекс выбранного варианта, либо мне нужен текст варианта, а также цену.
Одно решение
Один из вариантов - закодировать вседанные, которые мне нужны как часть значения 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"
},
Вопрос
Существует ли идиоматический способ применения нескольких значений для параметра в поле выбора?В идеале тот, который не требует взлома кодирования / декодирования, как я сейчас делаю.