使用json中的列表填充角度的ng-option(带有角度平移)

时间:2016-10-04 11:45:01

标签: javascript angularjs json ng-options angular-translate

我有类似的问题:

How to ng-translate inside select box option in angularjs

angular-translate ad ng-options

但我的情况有点不同。 我想我的ng-option会自动填充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>

谢谢,

编辑:结果如下:

enter image description here

每个对象都是来自&#34; availLanguages&#34;。

的信件

1 个答案:

答案 0 :(得分:0)

您尚未将ng-model的值传递给范围函数。试试这个。这可能对你有帮助。在功能中控制选定的语言。

<select ng-options="language in 'availLanguages' | translate" ng-model="language.selectedLanguage" ng-change="language.changeLanguage(language.selectedLanguage)"></select>