如何使用angular js过滤器格式化数组中的值
How can i use an angular js filter to format values in an array
我使用了角度过滤器来进行各种有趣的格式化,但总是针对基元值。例如,将数字过滤为货币格式。
我该如何对一个值数组进行同样的筛选?例如
price = 1
prices = [1,2,3]
假设货币是中提到的货币过滤器https://docs.angularjs.org/api/ng/filter/currency
{{price | currency}}
将返回1.00美元
我想要
{{prices | currency}}
返回【1.00美元、2.00美元、3.00美元】
我怎样才能写一个能做到这一点的过滤器?或者我应该使用另一种工具吗?
有关更多背景。。。我在angular selectize插件中使用这个数组。我不能选择在我的价值观上使用ng repeat。
currency
过滤器应用于单个值。如果你想要一个应用于数组的过滤器,你需要添加自己的过滤器,例如:
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;
};
})
但是,这将返回一个数组。如果确实要编写数组,则需要调整函数以计算字符串而不是数组。
相关文章:
- 如何将日期字符串视为格式化数组[EYEAR,MONTH,DAY]
- 通过 jQuery 将 JSON 对象转换为格式化数组
- 对可观察数组foreach的更新删除了格式化knockoutjs
- 如何对姓氏进行排序,格式化电话号码,并返回一个包含对象数组值的字符串
- 用Javascript从两个平面结构数组中格式化JSON
- 如何使用angular js过滤器格式化数组中的值
- 如何正确格式化谷歌地图的JavaScript数组/对象
- 如何阻止未格式化的 json 数组被回显
- 对格式化日期的 java 脚本数组进行排序
- 在jQueryUI对话框中显示和格式化数组元素
- 格式化的字符串到数组
- 在PhpStorm/WebStorm中自动格式化包含缩进HTML的字符串数组
- 用Javascript格式化数组循环的日期输出
- 如何格式化Ruby数组以用作Highcharts中的数据
- 在css表单上用数组格式化段落
- 在Javascript中正确格式化JSON数组
- 如何在jQuery中连接数组值,但要格式化它们
- 格式化Javascript数据数组
- 如何格式化数组中的元素
- 在数组中重新格式化JSON对象以在HTML中显示它们