Я использую select для отображения имен клиентов. Пользователь должен иметь возможность выбрать существующего клиента, который затем обновит свойство scope:
контроллер
Инициализация "первого выбора".
if($scope.clients.length > 0) $scope.existingClient = $scope.clients[0];
Просмотр
<select
id='nm-existing-client-name'
class='form-control input-lg'
ng-model='existingClient'
ng-options="client.name for client in clients">
</select>
Свойство scope existingClient
не изменяется при изменении меню выбора. Если значение не инициализировано (строка контроллера выше удалена), значение existingClient
останется undefined.
Прикрепление ng-change
будет срабатывать при изменении значения, но сама модель не будет обновляться до нового значения.
Я использую AngularJS v1.2.0-rc.3.