Я потратил час и перепробовал все мыслимые перестановки свойств, чтобы привязать выбор к модели как к объекту, и ng-selected ничего не делает.
<select ng-model="localModel.priceType">
<option
ng-repeat="item in vm.priceTypes"
ng-selected="localModel.priceType == item"
ng-value="item"
>{{item.name}}</option>
</select>
or
<select ng-model="localModel.priceType">
<option
ng-repeat="item in vm.priceTypes"
ng-selected="localModel.priceType.id == item.id"
ng-value="item"
>{{item.name}}</option>
</select>
or
<select ng-model="localModel.priceType">
<option
ng-repeat="item in vm.priceTypes track by item.name"
ng-selected="localModel.priceType.name == item.name"
ng-value="item"
>{{item.name}}</option>
</select>
Список выбора отображается правильно, значения параметров выглядят странно, например, «object: 875». и selected не работает.
Мне нужно, чтобы ng-модель была объектом, а не object.someId.
решил эту проблему, используя ng-options вместо ‹option› ng-repat
<select ng-model="localModel.priceType" ng-options="item as item.namefor item in vm.priceTypes track by item.name"></select>
ng-options
сng-model
, который содержит значение из вашего массиваvm.priceTypes[0]
docs.angularjs .org/api/ng/directive/ngOptions - person Marlon Barcarol   schedule 21.07.2017