Посмотрите на следующий plunkr, когда данные загружаются через $ http, я назначаю его модели, но выбор не обновляется до нового значения. Но при изменении выбора модель обновляется правильно.
https://plnkr.co/edit/UJMeR0gregFaavhT5wxs?p=preview
<select id="proptype_id" class="form-control"
ng-model="proptype_id"
ng-options="ptypes.id as ptypes.Description for ptypes in proptypes track by ptypes.id"
>
В ваших plunkr ваши ng-options - это (не то, что у вас есть выше):
ng-options="ptypes.Description for ptypes in proptypes track by ptypes.ID"
Если вы измените его на это:
ng-options="ptypes.ID as ptypes.Description for ptypes in proptypes"
Оно работает. Нет необходимости в отслеживании.
Обновлено plnkr: https://plnkr.co/edit/sy25TGPt87C2Nj2Qmzbn?p=preview