【问题标题】:property translate in angular属性翻译成角度
【发布时间】:2015-06-18 20:06:52
【问题描述】:

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

<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}} 根据当前语言获取值

【问题讨论】:

  • 这里你有一个xml格式。 angular-translate 将与 json 一起使用
  • 没问题,我正在使用 json,但我的情况有什么解决方案吗?
  • 如果您切换语言,angular-translate 会小心。您只需要为每种语言提供 json 对象并为您的项目配置 angular-translate。
  • 好的,将 json 数组分配给控制器的作用域变量并在模板中使用它。

标签: angularjs translate angular-translate


【解决方案1】:

我们可以用 {{county["{{'Name' | tranlsate}}"]}} 等不同的公式来写,而不是像 {{county.Name_En}} 这样获取数据

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

Name: 'Name_En'

阿尔:

Name: 'Name_Ar'

【讨论】:

  • 如果我这样做 {{county["{{'Name' | translate }}"]}} 我得到一个错误(未终止的报价),因为第一个结束 }} 角度认为这是结束的插值。您确定可以在数组键中使用过滤器吗?奇怪的是,当我在指令中执行此操作时,它会起作用。你在回答中也写错了翻译;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-26
  • 2015-03-15
相关资源
最近更新 更多