AngularJS: Creating headers in an ng-repeat
I came across this great directive here to create headers based on sections in an ng-repeat. The cides works like a charm. Here is a copy. // html <div ng-repeat="item in data.items | orderBy:... | filter:... as filteredItems" header-list objects="filteredItems" header="getHeader"> <div ng-show="item.$header">{{item.$header}}</div> <div>Your normal content</div> </div> // controller function $scope.getHeader = function(item) { return item.name.slice(0, 1); } // directive app.module("...").directive('headerList', function () { return { restrict: 'A', scope: { objects: '=', header: '=' // This must be a function or instance method }, link: function(scope) { scope.$watch('objects', function() { var lastHeader, currentHeader; ...