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