You just need to remove the select as part from the ng options, so the selected product will be ngModel, selectedItem .
Try: -
<select ng-model="selectedItem" ng-options="product.Name for product in products track by product.id"> <option value="">Please select a product...</option> </select>
Your current syntax is select as label for value in array where select is product.ID , so you just change it to label for value in array
source share