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">
        &copy; <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;
});