Ng options 角度平移ad ng选项

Ng options 角度平移ad ng选项,ng-options,angular-translate,Ng Options,Angular Translate,我试图翻译一个选择下拉列表,我不喜欢我这样做,因为它很麻烦,而且它绕过了整个角度翻译框架 区域设置数据看起来像{“lang”:{“label”:“text”,“select”:{“k1”:“var1”,“k2”:“var2”}}}},如果我在控制器作用域中链接“select”成员,我可以在select的ng选项中编写类似“k as v for(k,v)in scopedvar”的内容 基本上,我希望翻译来做语言解析,然后让开并返回本地化地图供我选择。如果它有意义的话,比如:“在‘选择’|翻译中k

我试图翻译一个选择下拉列表,我不喜欢我这样做,因为它很麻烦,而且它绕过了整个角度翻译框架

区域设置数据看起来像{“lang”:{“label”:“text”,“select”:{“k1”:“var1”,“k2”:“var2”}}}},如果我在控制器作用域中链接“select”成员,我可以在select的ng选项中编写类似“k as v for(k,v)in scopedvar”的内容

基本上,我希望翻译来做语言解析,然后让开并返回本地化地图供我选择。如果它有意义的话,比如:“在‘选择’|翻译中k作为(k,v)的v”,但它当然没有

以前有人面对过(并解决过)这个问题吗

蒂亚,
Edoardo

我没有完全理解您想要实现的目标,但是我将提供一些代码,这些代码可以很好地使用| translate过滤器重新加载选项翻译

假设您将此json作为翻译的键/值:

var english = {"lang": {
                 "label": "text", 
                 "select": {
                    "k1": "var1", 
                    "k2": "var2"
                 }}
              };
控制器会创建一个选项列表,如下所示:

$scope.optionsList = [
    {val: 'var1', translationKey: 'lang.select.k1'},
    {val: 'var2', translationKey: 'lang.select.k2'}
];
在ng options表达式中的选项标签之后插入翻译过滤器应该很好:

<select ng-model="selectedOpt" 
        ng-options="opt.val as opt.translationKey | translate for opt in optionsList">
</select>

希望有帮助