Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.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 如何迭代数组中的元素并使用角度平移进行平移_Javascript_Angularjs_Json_Angular Translate - Fatal编程技术网

Javascript 如何迭代数组中的元素并使用角度平移进行平移

Javascript 如何迭代数组中的元素并使用角度平移进行平移,javascript,angularjs,json,angular-translate,Javascript,Angularjs,Json,Angular Translate,我有一个json文件,其中包含几个变量,包括一个数组。在我的模板中,我使用ng repeat遍历这个数组并显示每个元素。数组中的元素数量可以更改,因为json是通过web服务调用检索的 现在我想使用角度转换来启用多种语言。我正在尝试使用角度翻译加载程序的网址为这个 问题是我不知道如何将它与ng repeat一起使用。可以通过指定值的键来访问这些值。在通常情况下,你知道关键点,以及关键点的数量,但在我的情况下,情况并非如此,因为它是动态的。我真的不在乎关键的名字。我需要的是一个保存所有这些键的范围

我有一个json文件,其中包含几个变量,包括一个数组。在我的模板中,我使用ng repeat遍历这个数组并显示每个元素。数组中的元素数量可以更改,因为json是通过web服务调用检索的

现在我想使用角度转换来启用多种语言。我正在尝试使用角度翻译加载程序的网址为这个

问题是我不知道如何将它与ng repeat一起使用。可以通过指定值的键来访问这些值。在通常情况下,你知道关键点,以及关键点的数量,但在我的情况下,情况并非如此,因为它是动态的。我真的不在乎关键的名字。我需要的是一个保存所有这些键的范围变量,这样我就可以进行迭代。我看不到在范围变量中获取数据的方法


我可以看出,根本的问题是,我有一个有序数组中的字符串,而这似乎不受角度平移的支持。什么是好的解决方案?

您需要创建一个自定义过滤器,然后将过滤器通过中继器

例如

myApp.filter('translateFilter', function($translate){
    return function(input, param){
        //Iterate through each item, translate using $translate, then return the translated items
    }
});
然后使用您可以按照自己的意愿使用过滤器:

<li ng-repeat="car in cars | translateFilter:search">
    {{ car.name | translate }}
</li> 
  • {{car.name | translate}}
  • 等等


    有关完整示例,请参见以下内容:

    这将对您有所帮助:。您需要编写一个自定义筛选器并将其通过ng-repeat。这意味着我需要一个单独的ws-call来获取翻译,对吗?一个用于数据,一个用于翻译?