javascript - 带有 Angular 平移的 ng-repeat

标签 javascript arrays angularjs json localization

我正在尝试使用 Angular-Translate、Angular-i18n 和 Angular-dynamic-Locale 包向我的 Angular 应用程序添加国际化。

在简单标签中,我使用 $translate ,例如:

<h3>{{'main.primitive' | translate}}</h3>

其中“main.primitive”是我的语言环境 JSON 文件中的字符串值

'区域设置-[区域设置名称].json':

{
   "main.primitive": "some string",
   "main.array":[
      "elem",
      "elem"
   ],
   ......
}

对于每个语言环境,我都有几个 locale-.json 文件。 在我尝试在我的 View 中使用翻译过滤器使用 ng-repeat 之前,一切都很棒。 谁能解释一下如何正确使用它来执行以下操作:

 <div ng-repeat="elem in 'main.elem' | translate">
     <p>{{elem}}</p>
 </div>

或者我只能在 locale-.json 文件中使用对象和原始数据?

最佳答案

将翻译应用于元素,而不是数组。

<div ng-repeat="elem in 'main.elem'">
     <p>{{elem | translate}}</p>
</div>

关于javascript - 带有 Angular 平移的 ng-repeat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38644952/

相关文章:

c - 将数组传递给函数

javascript - 如何在窗口中从 angularjs.org 下载 Angular Route.js 文件

javascript - 如何使用 angularjs 指令创建可重用组件?

javascript - 相对大小的 HTML Canvas

php - 从数组中排除多个值

javascript - 如何将 url/text 中的符号转换为十六进制字符? (转换 = 到 %3D)

javascript - 在单行中运行反向循环

angularjs 1.6.0(现在最新)路线不起作用

javascript - 您配置的注册表不支持审核请求〜在npm审核上

javascript - 在 AngularJS 中顺序运行 $http 请求