Angular Select Databinding

HTML

<label ng-controller="CompanyController" for="ci-company_sid">
     Company:
     <select ng-model="selectedCompanyIndex" ng-change="update(companysData.ExcelOptions)">
         <option ng-repeat="c in companysData.ExcelOptions" value="{{$index}}" ng-selected="c.company.sid == selectedCompany.company.sid">{{c.company.company_name}} - {{c.company.link}}</option>
     </select>
    <hr>
    {{selectedCompany.company.link}}
</label>

JavaScript

function CompanyController($scope, $http) {
    $scope.companysData = {
        "ExcelOptions": [{
            "company": {
                "link": "\/company\/8256606980000143017",
                "sid": "8256606980000143017",
                "company_name": "Company 29"
            }},
        {
            "company": {
                "link": "\/company\/8256603960000178016",
                "sid": "8256603960000178016",
                "company_name": "Company 1"
            }}]
    }
    $scope.update = function(dataSet){
        $scope.selectedCompany = dataSet[$scope.selectedCompanyIndex];
    }
    $scope.selectedCompany = $scope.companysData.ExcelOptions[0];
}