親オブジェクトでいっぱいの配列があり、各親オブジェクトにネストされて、子オブジェクトの配列があります。モデルを再構築せずに、angular-ui-select を使用してグループ化を有効にしたドロップダウン選択ボックスを実現する最良の方法を見つけるのに苦労しています。
$scope.allCategories = [
{
"code": "AAAA",
"name": "animals",
"categories": [
{
"code": "APET",
"name": "pets"
},
{
"code": "ASUP",
"name": "supplies"
},
{
"code": "AOTH",
"name": "other"
}
]
},
{
"code": "CCCC",
"name": "community",
"categories": [
{
"code": "CCNW",
"name": "classes and workshops"
},
{
"code": "COMM",
"name": "events"
},
{
"code": "CGRP",
"name": "groups"
}
]
}
]
これが私がこれまでに構築したものですが、車輪を再発明することなく angular-ui-select が持つ多くの機能が必要です。
<select class="form-control">
<optgroup ng-repeat="category in allCategories" label="{{category.name}}">
<option ng-repeat="childCategory in category.categories" value="{{childCategory.code}}">{{childCategory.name}}</option>
</optgroup>
</select>