属性转换为角度

时间:2015-04-13 13:30:25

标签: angularjs translate angular-translate

我想翻译一个属性来从数组中获取数据 我有这样的数组:

<Country>
<Id>183</Id>
<Name_Ar>المملكة المتحدة</Name_Ar>
<Name_En>United Kingdom</Name_En>
</Country>
<Country>
<Id>1</Id>
<Name_Ar>أفغانستان</Name_Ar>
<Name_En>Afghanistan</Name_En>
</Country>

我选择了ng-options或ng-repeat

 <select ng-model="employee.Nationality_Id"> <option ng-repeat="county in countries" value="{{county.Id}}">{{county.Name_En}}</option> </select>

我想将属性{{county.Name_En}}翻译为{{county.Name_Ar}} 根据当前语言获取值

1 个答案:

答案 0 :(得分:2)

而不是像{{county.Name_En}}那样提取数据,我们可以用{{county["{{'Name' | tranlsate}}"]}}

这样的公式来写这个

然后我们将在翻译数组中添加翻译变量 EN:

Name: 'Name_En'

的Ar:

Name: 'Name_Ar'