Я пытаюсь получить выпадающее меню с 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