Base Angular 1.1.4 Fiddle

AngularJS 1.1.4 Includes jQuery

by Zmetser

HTML

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.1.4/angular.min.js"></script>
<div ng-app="myApp">
  <div ng-controller='MainController'>
      <select ng-model="defaultOption" ng-options="o.vala for o in options"></select>
      {{ defaultOption }}
  </div>
</div>

JavaScript

// Base AngularJS 1.1.4 Fiddle + jQuery

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

app.controller('MainController', function($scope) {
    var index, defaultOption;
    
    defaultOption = {vala: "value2a", valb: "value2b"}
    
    $scope.options = [ 
        {vala: "value1a", valb: "value1b"}, 
        {vala: "value2a", valb: "value2b"} 
    ];
    
    index = indexOfObject($scope.options, defaultOption, 'vala')
    $scope.defaultOption = $scope.options[index];
});


function indexOfObject( array, object, property, fromIndex ) {
    if (!fromIndex)
        fromIndex = 0;
    else
        if (fromIndex < 0)
            fromIndex = Math.max(0, array.length + fromIndex);
    
    for (var i = fromIndex, j = array.length; i < j; i++)
        if ( property && array[i][property] == object[property] )
            return i;
    
    return -1;
}