var app = angular.module('plunker', ['ngSanitize']);

app.controller('DemoCtrl', function($scope) {
    
});

app.directive('providerList', ['$http', function($http) {
    return {
        restrict: 'A',
        replace: true,
        template: '<select class="span4" name="barber-options" id="barber-options" ng-model="registerData.barber_options" ' +
            'ng-options="(provider.username + \' \' + provider.first_name) for provider in providerData">' + 
            '<option value="" selected>Please choose a Barber</option></select>',
        link: function(scope, element, attrs) {
          
          data = [
            { first_name : "Joe", username: "BillyDaKid" },
            { first_name : "Jack", username: "JackTheRipper" }
          ];

          scope.providerData = data;
            
          scope.formatProviderName = function(p) {
            return p.username + ' ' + p.first_name;  
          }
        } 
    };
}]);
<!DOCTYPE html>
<html ng-app="plunker">

  <head>
    <meta charset="utf-8" />
    <title>AngularJS Plunker</title>
    <script>document.write('<base href="' + document.location + '" />');</script>
    <link rel="stylesheet" href="style.css" />
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular.min.js" data-semver="1.2.1"></script>
    <script  src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular-sanitize.js" data-semver="1.2.1"></script>
    <script src="app.js"></script>
  </head>

  <body ng-controller="DemoCtrl">
  
    <div class="control-group">
         <!-- This directive will be replaced by a provider drop down -->
         <p>
         <span provider-list></span>
         </p>
         
         <p>
         <div ng-repeat='p in providerData'>
         {{ p.first_name + ' ' + p.username}}
         </div>
         </p>
     </div>
  
    
  </body>

</html>
/* Put your css in here */