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;
}