Выберите поле с несколькими значениями

сценарий

Поле выбора, содержащее параметры текста, с каждым из которых связана цена.

Когда пользователь выбирает один из вариантов, мне нужно знать либо индекс выбранного варианта, либо мне нужен текст варианта, а также цену.

Одно решение

Одним из вариантов является кодирование всех данных, которые мне нужны, как часть 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"
},

Вопрос

Существует ли идиоматический способ применения нескольких значений для параметра в поле выбора? В идеале тот, который не требует взлома кодирования / декодирования, как я делаю в данный момент.

0 ответов

Другие вопросы по тегам