I tend not to use the ng-options
directive for select
just because there is usually something else I want to do as well...
<select class="form-control" ng-model="form.protocol" required>
<option ng-repeat="protocol in protocols" value="protocol">{{protocol.Name}}</option>
</select>
<div ng-show="form.protocol.Description">{{form.protocol.Description}}</div>
Now when a selection is made form.protocol
is set with the JS object for the selected protocol. You can manipulate it later to just send the form.protocol.ProtocolID
upon submit.