Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带角度平移的ng重复_Javascript_Arrays_Angularjs_Json_Localization - Fatal编程技术网

Javascript 带角度平移的ng重复

Javascript 带角度平移的ng重复,javascript,arrays,angularjs,json,localization,Javascript,Arrays,Angularjs,Json,Localization,我正在尝试使用angular translate、angular-i18n和angular dynamic locale软件包将国际化添加到我的angular应用程序中 在简单标记中,我使用$translate,如下所示: <h3>{{'main.primitive' | translate}}</h3> 对于每个语言环境,我都有几个locale-.json文件。 在我尝试使用翻译过滤器在视图中使用ng repeat之前,一切都很好。 有人能告诉我如何正确使用它来执行以

我正在尝试使用angular translate、angular-i18n和angular dynamic locale软件包将国际化添加到我的angular应用程序中

在简单标记中,我使用$translate,如下所示:

<h3>{{'main.primitive' | translate}}</h3>
对于每个语言环境,我都有几个locale-.json文件。 在我尝试使用翻译过滤器在视图中使用ng repeat之前,一切都很好。 有人能告诉我如何正确使用它来执行以下操作吗

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

{{elem}}


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

将转换应用于元素,而不是数组

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

{{elem | translate}}


{{'main.array'+elem | translate}}


在这种情况下,只需使用'main.elem'作为数组字符串,其内容为:m

a

。。。此外,translate会对控制台中的每个字符串元素抛出警告“m的翻译不存在…”从“main.elem”更改为“main.elem”。在这种情况下,Angular找不到main.elem,只隐藏div标记:那么数组在哪里?您必须将main.elem更改为要在locale-en_US.json文件中遍历的数组引用.My array like和其他字符串值。我可以解析这个文件、检索数组、将它绑定到$scope并在ng repeat中迭代它,但我正在寻找将ng repeate与angular dynamic locale一起使用并翻译包的方法。
<div ng-repeat="elem in 'main.elem'">
     <p>{{elem | translate}}</p>
</div>
<div ng-repeat="elem in 'main.elem'">
  <p>{{'main.array'+elem | translate}}</p>
</div>