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