我正在嘗試使用AngularJS獲得選擇下拉菜單。問題在於選項的順序:10在2之後,而不是在選項列表的末尾。我怎樣才能設法把它放在應該的地方?AngularJS選擇選項順序
HTML
<div ng-app>
<div ng-controller="TestCtrl">
<select ng-model="val" ng-options="k as v for (k,v) in notes">
</select>
</div>
JS
function TestCtrl($scope) {
$scope.notes = {
'0': 'Non applicable',
'1': '1 -Très Mauvais',
'2': '2 -Mauvais',
'3': '3 -Insuffisant',
'4': '4 -Mediocre',
'5': '5 -Moyen',
'6': '6 -Correct',
'7': '7 -Bon',
'8': '8 -Très bon',
'9': '9 -Excellent',
'10': '10 -Parfait'
};
}
這裏是一個fiddle證明。
在此先感謝。
爲您的數據,數組似乎更爲合適。甚至更好,一組對象。 – Yoshi
同意。一個數組也保留'ngOptions'中的正確順序(參見[這裏](http://jsfiddle.net/AnUn6/))。 – Mouagip