Просто удалите предложение track by
:
<select nname="currency" id="currency" ng-model="cm.currency" class="form-control"
̶n̶g̶-̶o̶p̶t̶i̶o̶n̶s̶=̶"̶o̶p̶t̶i̶o̶n̶.̶c̶o̶d̶e̶ ̶a̶s̶ ̶o̶p̶t̶i̶o̶n̶.̶c̶o̶d̶e̶+̶'̶ ̶'̶+̶o̶p̶t̶i̶o̶n̶.̶n̶a̶m̶e̶ ̶f̶o̶r̶ ̶o̶p̶t̶i̶o̶n̶ ̶i̶n̶ ̶c̶u̶r̶r̶e̶n̶c̶i̶e̶s̶
̶t̶r̶a̶c̶k̶ ̶b̶y̶ ̶o̶p̶t̶i̶o̶n̶.̶i̶d̶"̶
ng-options="option.code as option.code+' '+option.name for option in currencies">
Из документов:
select as
и track by
Be Будьте осторожны при использовании select as
и track by
в одном и том же выражении.
- AngularJS <select>
Директива API Reference - select as
и track by
ДЕМО
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.cm={currency:'INR'};
$scope.currencies=[
{code: "USD", id: 1, name: "US Dollar" ,symbol: "$"},
{code: "INR", id: 2, name: "Indian Rupee", symbol: "₹"},
{code: "EUR", id: 3, name: "Euro", symbol: "€"}
];
});
<script src="//unpkg.com/angular/angular.js"></script>
<body ng-app="myApp" ng-controller="myCtrl">
<select nname="currency" id="currency" ng-model="cm.currency"
class="form-control"
ng-options="option.code as option.code+' '+option.name for
option in currencies">
</select>
<br/>
<tt>Selected value: {{cm.currency}}</tt>
</select>
</body>