When I am binding my dropdown by using ng-option, the code value change from string to 0, 1, 2.... here is my code
<select ng-model="class.code"
data-ng-form="field"
data-ng-required="false"
ng-options="item.code as item.name for item in classes"
class="form-control" />
Here is the json which I used to bind the drop down
class.code : 'EQ';
classes: [ { "code": "BU ", "name": "BU " },
{ "code": "EQ ", "name": "EQ " },
{ "code": "IO ", "name": "IO " },
{ "code": "LA ", "name": "LA " },
{ "code": "VH ", "name": "VH " } ]
Copied from browser (check value)
<select ng-model="class.code"
data-ng-form="field"
data-ng-required="false"
ng-options="item.code as item.name for item in classes"
class="form-control">
<option selected="selected" value="?"></option>
<option value="0">BU</option>
<option value="1">EQ</option>
<option value="2">IO</option>
<option value="3">LA</option>
<option value="4">VH</option>
</select>
Why the value is not being used which I passed in my array rather than 0, 1 2 3 ...
Check this: