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;
};
})