Supponiamo che io sono i seguenti utenti:Come ordinare l'origine dati dell'oggetto in ng-repeat in AngularJS?
$scope.users = {
"2": {
email: '[email protected]',
name: 'John'
},
"3": {
email: '[email protected]',
name: 'Elisa'
}
}
vorrei creare un <select>
con le seguenti opzioni:
<option value="3">Elisa</option>
<option value="2">John</option>
In altre parole, gli utenti devono essere ordinati per nome.
ho provato la seguente utilizzando la sintassi (key, value) in expression
, ma non funziona:
<option ng-repeat="(user_id, user) in users | orderBy:'user.name'"
value="{{ user.id }}">
{{ user.name }}
</option>
Che cosa mi manca?
Si prega di non proporre soluzioni con ng-options
come io uso ui-select2
che è incompatibile con ng-options
.
Non abbiamo bisogno di due nuovi tag per questa domanda e questa domanda solo. Si prega di fare un favore ai tag aggiungendo un wiki appropriato e aggiungendoli ad altre domande pertinenti. Se non riesci a trovare altre domande per i tag, non è necessario che esistano due volte oltre ... – Charles
'ng-repeat' e' orderBy' sono cose molto comuni in AngularJS. Credo che ci saranno molte più domande su questi due.Ma, comunque, ho aggiunto questi tag ad altre domande. –
Dal momento che mi manca la reputazione di suggerire formalmente tag ortografie alternative, qualcun altro qui dovrebbe aggiungere ** angularjs-order-by **. Sembra assurdo il fatto che la scatola del cammello 'ngRepeat' diventi' ng-repeat', mentre 'orderBy' diventa' orderby'. – maurice