Skip to content

Use object[] for options, but save as string[] #1917

@mrleblanc101

Description

@mrleblanc101

Hi,
I'm currently using an object[] for the options:

[
  {
    "id": "rural_community",
    "title": "Région rurale",
    "subtitle": "municipalité située à l'extérieur de la zone de navette des grands centres urbains comptant 10 000 habitants ou plus"
  },
  {
    "id": "remote_community",
    "title": "Région éloignée",
    "subtitle": "municipalité située à l'extérieur de la zone de navette des grands centres urbains comptant 10 000 habitants ou plus et qui n'a pas d'accès routier tout au long de l'année"
  },
  {
    "id": "northern_community",
    "title": "Région du Nord",
    "subtitle": "Yukon, Territoires du Nord-Ouest, Nunavut"
  }
]

because I use a Custom option template:

<template #option="props">
    <div class="option__desc">
        <div class="option__title">{{ props.option.name }}</div>
        <div>
            <small class="option__small">{{
                props.option.subtitle | capitalize
            }}</small>
        </div>
    </div>
</template>

So when I select a value, the v-model binding is the whole object:

[{
  "id": "rural_community",
  "title": "Région rurale",
  "subtitle": "municipalité située à l'extérieur de la zone de navette des grands centres urbains comptant 10 000 habitants ou plus"
}]

Is there a way to save only the id instead of the whole object ?
Like so:

['rural_community']

Because the API only accept a string[]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions