Supponiamo Ho il seguente array di dati in questa forma:AngularJs - ngOptions: Come ordinare per nome gruppo e poi da Label
var data = [{group:GroupA, label: BB}, {group:GroupB, label: DD}.....].
mio vincolanti sarebbe qualcosa di simile:
<select data-ng-options="c as c.label group by c.group for c in data"></select>
Vorrei che il menu a discesa elencasse tutti gli elementi con GroupA prima di GroupB e li abbia ordinati anche sotto ciascun gruppo.
Qualcosa di simile.
GroupA
AA
BB
CC
GroupB
DD
EE
FF
So che posso usare l'ordine dal filtro Angolare, ma questo non funziona nel modo che mi serve. La mia ipotesi è che devo scrivere un filtro personalizzato che ordina manualmente l'elenco nel modo desiderato, ma mi chiedevo se esistesse un modo più semplice per eseguire l'operazione.
Grazie. Non avevo capito che puoi passare in un array all'ordine. Indovina che trascuro quella parte della documentazione di angularjs. Ma almeno sapevo che ci sarebbe stato un modo più semplice poiché sarebbe stato un caso d'uso piuttosto comune. –
potresti specificare un ordinamento usando questo metodo? io voglio ordinare per gruppo asc poi etichetta desc? –
@RossJones Sì, cambieresti '['group', 'label']' a '['+ group', '- label']' – sh0ber