У меня есть пользовательский массив данных с древовидной структурой для опций выбора:
[
{
"id": 1,
"name": "Parent 1",
"children": [
{
"id": 2,
"name": "Parent 1 - Children 1"
},
{
"id": 3,
"name": "Parent 1 - Children 2"
}
]
},
{
"id": 4,
"name": "Parent 2",
"children": []
},
{
"id": 5,
"name": "Parent 3",
"children": [
{
"id": 6,
"name": "Parent 3 - Children 1",
"children": [
{
"id": 7,
"name": "Parent 3 -> Children 1 -> Children 1"
},
{
"id": 8,
"name": "Parent 3 -> Children 1 -> Children 2"
},
]
}
]
}
]
Как я могу отобразить свой древовидный массив внутри опций тега <select>
, как это:
<select>
<option value="1">Parent 1</option>
<option value="2">--Children 1</option>
<option value="3">--Children 2</option>
<option value="4">Parent 2</option>
<option value="5">Parent 3</option>
<option value="6">--Children 1</option>
<option value="7">----Children 1</option>
<option value="8">----Children 2</option>
</select>
Iпо логике не мог решить эту проблему.Я обычно показывал варианты в Vue.js так:
<select class="form-control">
<option v-for="option in selectOptions">{{option}}</option>
</select>