Ik ben bezig met een Docker beheer applicatie. In de applicatie moeten ook DigitalOcean Droplets aangemaakt kunnen worden.
Ik heb de volgende data die ik wil verwerken in een select dropdown:
Ik wil de waardes groeperen per regio, vandaar de indeling van de JSON.
Wat ik geprobeerd heb:
Dit geeft het volgende resultaat:

De value heeft bij het selecteren de waarde:
Nu dacht ik dat ik ngOptions ook nog wel zou kunnen loopen over de array door het volgende te doen:
Dan krijg ik helaas de volgende foutmelding: https://docs.angularjs.org/error/$parse/ueoe?p0=(value.name.
Heeft iemand enig idee of het wel kan wat ik wil met ngOptions? Of iemand die een stomme fout ziet ergens in mijn code
.
Ik heb de volgende data die ik wil verwerken in een select dropdown:
JSON:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| { "regions": { "New York": [{ "slug": "nyc1", "name": "New York 1", "sizes": [], "available": false }, { "slug": "nyc2", "name": "New York 2", "sizes": ["32gb", "16gb", "2gb", "1gb", "4gb", "8gb", "512mb", "64gb", "48gb"], "available": false }], "Amsterdam": [{ "slug": "ams1", "name": "Amsterdam 1", "sizes": [], "available": false }, { "slug": "ams2", "name": "New York 2", "sizes": ["32gb", "16gb", "2gb", "1gb", "4gb", "8gb", "512mb", "64gb", "48gb"], "available": true }] } } |
Ik wil de waardes groeperen per regio, vandaar de indeling van de JSON.
Wat ik geprobeerd heb:
HTML:
1
2
3
| <select name="serverRegion" class="form-control" id="serverRegion" ng-model="serverManagementForm.serverForm.region" ng-disabled="!serverManagementForm.serverOptions" ng-options="value group by label for (label, value) in serverManagementForm.serverOptions.regions" required></select> |
Dit geeft het volgende resultaat:

De value heeft bij het selecteren de waarde:
JSON:
1
2
3
4
5
6
7
8
| [ { "slug": "ams1", "name": "Amsterdam 1", "sizes": [], "available": false } ] |
Nu dacht ik dat ik ngOptions ook nog wel zou kunnen loopen over de array door het volgende te doen:
code:
1
| ng-options="(value.name for item in value) group by label for (label, value) in serverManagementForm.serverOptions.regions" |
Dan krijg ik helaas de volgende foutmelding: https://docs.angularjs.org/error/$parse/ueoe?p0=(value.name.
Heeft iemand enig idee of het wel kan wat ik wil met ngOptions? Of iemand die een stomme fout ziet ergens in mijn code