У меня есть следующий код, чтобы показать множественный выбор с некоторыми параметрами. Все варианты переводятся с помощью фильтра перевода (angular-translate).
<select multiple class="form-control" ng-model="field.value">
<option ng-repeat="option in field.options()">{{option.name | translate}}</option>
</select>
Это произведет что-то вроде этого:
['Orange', 'Apple', 'Banana']
Если выбраны некоторые параметры и изменен язык, angularjs не найдет совпадений для выбранных элементов («Оранжевый»! = «Апельсин»), поэтому он добавит пустые, и в итоге я получу:
[' ', ' ', 'Apelsin', 'Äpple', 'Banan']
Как я могу избежать того, что изменение языка испортит мой список выбора? Я хотел бы указать идентификатор для каждой опции, чтобы он пытался сопоставить его вместо переведенного имени.
field.options()
? - person vusan   schedule 11.06.2014