Buenas compañeros,
Tengo una duda con el ng-repeat de angular, cada vez que lo aplico se encarga de ordenar alfabeticamente los lementos que se repiten, y no quiero que sea así, si no que aparescan en el orden que defini en el controller, estuve leyendo en la página de Angular que al ng-repeat se le puede agregar un orderBy, pero no me quedo del todo claro, por lo que acudo a su ayuda.
Por aquello, aqui les dejo un codigo que sirve de ejemplo:
Código:
<!DOCTYPE html>
<html lang="en" ng-app="">
<head>
<meta charset="UTF-8">
<title>check</title>
<script src="angular.min.js"></script>
</head>
<body>
<div ng-controller="MainCtrl">
<label ng-repeat="(color,enabled) in colors">
<input type="checkbox" ng-model="colors[color]" /> {{color}}
</label>
<p>colors: {{colors}}</p>
</div>
<script>
function MainCtrl($scope){
$scope.colors = {"Red": false, "Orange": false, "Blue": false};
};
</script>
</body>
</html>
En este caso, yo quiero que salga primero "Red", luego "Orange", y por último "Blue", pero el caso es que en pantalla se ve "Blue", "Orange", "Red".
Saludos.