У меня есть аналогичный вопрос:
Как выполнить ng-translate внутри опции select box в angularjs
угловые-переводные варианты объявлений
Но мое дело немного другое. Я бы хотел, чтобы моя ng-опция автоматически заполнялась элементами из списка в моем json. И я хотел бы избежать определения этих элементов в моем контроллере (поскольку в противном случае каждый раз, когда элемент добавляется в список, мне нужно будет добавить их в мой контроллер вручную).
Вот заинтересованная часть в моем.json:
"availLanguages" : [
"Deutsch",
"English",
"Français"
],
Мой экземпляр контроллера называется "язык". Поэтому я пробовал следующее:
<select ng-options="language for languages in 'availLanguages' | translate" ng-model="language.selectedLanguage" ng-change="language.changeLanguage()"></select>
Благодаря,
EDIT: вот результат:
Каждый объект - это письмо из "availLanguages".
Вы не передали значение ng-модели для вашей функции области видимости. попробуй это. это может помочь вам. консоль выбирает язык в функции.
<select ng-options="language in 'availLanguages' | translate" ng-model="language.selectedLanguage" ng-change="language.changeLanguage(language.selectedLanguage)"></select>