Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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 如何使用角度js过滤器格式化数组中的值_Javascript_Angularjs_Filter_Angular Filters_Selectize.js - Fatal编程技术网

Javascript 如何使用角度js过滤器格式化数组中的值

Javascript 如何使用角度js过滤器格式化数组中的值,javascript,angularjs,filter,angular-filters,selectize.js,Javascript,Angularjs,Filter,Angular Filters,Selectize.js,我使用角度过滤器进行各种有趣的格式设置,但始终使用基本值。例如,将数字过滤为货币格式 我将如何对一个值数组进行同样的过滤?比如说 price = 1 prices = [1,2,3] 假设货币是中提到的货币过滤器 将退还1.00美元 我想要 {{prices | currency}} 返回[$1.00,$2.00,$3.00] 我如何编写一个过滤器来实现这一点?或者我应该使用不同的工具吗 有关更多背景信息,我将在中使用此数组。我没有在我的值上使用ng repeat的选项 货币过滤器应用于单

我使用角度过滤器进行各种有趣的格式设置,但始终使用基本值。例如,将数字过滤为货币格式

我将如何对一个值数组进行同样的过滤?比如说

price = 1
prices = [1,2,3]
假设货币是中提到的货币过滤器

将退还1.00美元

我想要

{{prices | currency}} 
返回[$1.00,$2.00,$3.00]

我如何编写一个过滤器来实现这一点?或者我应该使用不同的工具吗


有关更多背景信息,我将在中使用此数组。我没有在我的值上使用ng repeat的选项

货币过滤器应用于单个值。如果需要应用于阵列的筛选器,则需要添加自己的筛选器,例如:

angular.module('yourModule')
.filter('currenyArray', function($filter) {
  return function(input, uppercase) {
    input = input || [];
    var out = [];
    for (var i = 0; i < input.length; i++) {
      out.push($filter('currency')(input[i]))
    }
    return out;
  };
})
angular.module('yourModule'))
.filter('currenyArray',函数($filter){
返回函数(输入,大写){
输入=输入| |[];
var out=[];
对于(变量i=0;i

但是,这将返回一个数组。如果您确实想写入数组,则需要调整函数以计算字符串而不是数组。

好的,您可以使用ng repeat获得单个值,然后过滤器将工作。您能给我们提供更多关于您希望如何处理格式化值的信息吗?你只是想展示一下吗?是否有其他处理?等
angular.module('yourModule')
.filter('currenyArray', function($filter) {
  return function(input, uppercase) {
    input = input || [];
    var out = [];
    for (var i = 0; i < input.length; i++) {
      out.push($filter('currency')(input[i]))
    }
    return out;
  };
})