Еще пару вариантов:
jsfiddle.net/j9x23apu/20
1. Т.к. ng-repeat создает новый scope, то для ng-model используем $parent, что бы "попасть" в нужный scope
ng-value="item" ng-model="$parent.selected"
+ если надо отследить изменение, то можем добавить ng-change="changed()"
2. Основан на ng-click, указываем действие при клике и передаем сразу item
ng-click="selectItem(item)"