Ich kämpfe darum, dies zu einer ng-Option zu machen. Ist es überhaupt möglich?Was wäre angular ng-option äquivalent zu dieser Auswahl?
<select ng-model="detail_type_id">
<optgroup ng-repeat="type in data.detailTypes" label="{{type.name}}">
<option ng-repeat="t in type.children" value="{{t.id}}">{{t.name}}</option>
</optgroup>
</select>
DetailTypes sieht wie folgt aus:
[
{"id":7,
"parent_id":null,
"name":"Contact",
"children":[
{"id":8,
"parent_id":7,
"name":"Address",
"children":[]
},
{"id":12,
"parent_id":7,
"name":"Something else",
"children":[]
}
]},
{"id":16,
"parent_id":null,
"name":"Other",
"children":[
{"id":10,
"parent_id":16,
"name":"Remarks",
"children":[]}
]
}
]
Child-ID ausgewählt werden muss. Die Verschachtelung kann nicht tiefer sein.
Objekt ist etwas größer und übersetzt, so dass es zu Fehlern kommen kann. Die Frage ist, können Sie schreiben, um dieselbe Funktionalität zu erreichen? – icebreaker
Oh ja .. Ich habe es. Ich werde es versuchen. –
Schöne Lösung, aber als eine Verbesserung würde ich vorschlagen, dass Sie es einmal im Controller machen, anstatt einen Filter zu machen. – developer033