AngularJS Boiler Plate

Angular v1.1.4 - Todo App borrowed from http://angularjs.org/

by hiattp

HTML

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.1.4/angular.min.js"></script>
 <h2>Items</h2>

<div ng-controller="ItemCtrl">
    <ul>
  <li ng-repeat="item in items | orderObjectBy:'title'">{{item.title}}</li>
    </ul>
</div>

JavaScript

var myapp = angular.module('myapp', []);
myapp.filter('orderObjectBy', function(){
 return function(input, attribute) {
    if (!angular.isObject(input)) return input;

    var array = [];
    for(var objectKey in input) {
        array.push(input[objectKey]);
    }
    
    function compare(a,b) {
      if (a[attribute] < b[attribute])
         return -1;
      if (a[attribute] > b[attribute])
        return 1;
      return 0;
    }

    array.sort(compare);
    return array;
 }
});

myapp.controller('ItemCtrl', ["$scope", function ($scope) {
    $scope.items = {
      first: {title:'ccc'},
      second: {title: 'aaa'},
      third: {title: 'bbb'}
    };
}]);