AngularJS ngRepeat and orderBy.

HTML

<div ng-app="myApp" ng-controller="Ctrl">
    <div ng-repeat="card in myCards | orderBy:'starred'">
        <businesscard>{{card.firstName}} {{card.lastName}}
        <a ng-click='card.starred = !card.starred'>{{card.starred}}</a>
        </businesscard>
    </div>
</div>

JavaScript

angular.module('myApp', [])
    .controller('Ctrl', function($scope) {
        $scope.myCards = [
            {firstName: 'John', lastName: 'Smith', starred: true},
            {firstName: 'Eleanor', lastName: 'Rigby', starred: false},
            {firstName: 'Maxwell', lastName: 'Hammer', starred: true},
            {firstName: 'Buzz', lastName: 'Aldrin', starred: false},
            {firstName: 'Neil', lastName: 'Armstrong', starred: false}
        ];
    });