StackOverflow_25368141: angular-ngrepeat-orderby-order-in-object
Illustration of answer to http://stackoverflow.com/questions/25368141/angular-ngrepeat-orderby-order-in-object.
by ExpertSystem
HTML
<script src="http://code.angularjs.org/1.2.22/angular.min.js"></script>
<div ng-controller="mainCtrl">
<ul>
<li ng-repeat="key in keys">
<span>{{key}}: {{Specification[key]}}</span>
</li>
</ul>
</div>
<!-- -=-=-=-=- -=[IGNORE BELOW THIS LINE]=- -=-=-=-=- -->
<!-- Page Footer -->
<small class="footer" ng-controller="footerCtrl">
<b>Angular v{{version.full}}</b> ({{version.codeName}})
<span class="right">
© <a ng-href="{{authorUrl}}" target="_blank">ExpertSystem</a>
</span>
</small>
CSS
/* -=-=-=-=- -=[IGNORE BELOW THIS LINE]=- -=-=-=-=- */
/* Page Footer */
body { padding-bottom: 22px; }
.footer { background-color: White; border-top: 1px solid rgba(100, 100, 100, 0.33); bottom: 0; display: block; font-size: 0.75em; height: 20px; left: 0; margin: 0 10px; overflow: auto; padding: 5px 0; position: fixed; right: 0; }
.right { float: right; }
JavaScript
var app = angular.module('myApp', []);
app.controller('mainCtrl', function ($scope) {
$scope.keys = ["Screen", "Resolution", "HDD", "RAM", "CPU", "Software"];
$scope.Specification = {
"Screen": "15.4\" Retina display",
"Resolution": "2880 x 1800",
"HDD": "512GB SSD",
"RAM": "16GB RAM",
"CPU": "Intel Core i7 2.30 Ghz Processor",
"Software": "Mac OS X 10.9 Mavericks"
};
});
/* -=-=-=-=- -=[IGNORE BELOW THIS LINE]=- -=-=-=-=- */
/* Page Footer */
app.controller('footerCtrl', function ($scope) {
$scope.authorUrl = '//stackoverflow.com/users/2341938/expertsystem';
$scope.version = angular.version;
});