从文档中可以看到,我们可以像这样调用date这样的过滤器:

{{ myDateInScope | date: 'yyyy-MM-dd' }}

这里date是一个带有一个参数的过滤器。

从模板和JavaScript代码调用带有更多参数的过滤器的语法是什么?


当前回答

在这段代码中,jsondata是我们的数组,在函数返回中,我们检查jsondata中的“版本”。

var as = $filter('filter')(jsondata, function (n,jsondata){
   return n.filter.version==='V.0.3'
});

console.log("name is " + as[0].name+as[0]); 

其他回答

是这样的:

var items = $filter('filter')(array, {Column1:false,Column2:'Pending'});

如果你想在ng-options中调用你的过滤器,代码如下:

ng-options="productSize as ( productSize | sizeWithPrice: product )  for productSize in productSizes track by productSize.id"

其中过滤器是sizeWithPriceFilter,它有两个参数product和productSize

在这段代码中,jsondata是我们的数组,在函数返回中,我们检查jsondata中的“版本”。

var as = $filter('filter')(jsondata, function (n,jsondata){
   return n.filter.version==='V.0.3'
});

console.log("name is " + as[0].name+as[0]); 

如果你需要两个或更多的交易过滤器,是可以链他们:

{{ value | decimalRound: 2 | currencySimbol: 'U$' }} 
// 11.1111 becomes U$ 11.11

我在下面提到了自定义过滤器,如何调用这些过滤器,它有两个参数

countryApp.filter('reverse', function() {
    return function(input, uppercase) {
        var out = '';
        for (var i = 0; i < input.length; i++) {
            out = input.charAt(i) + out;
        }
        if (uppercase) {
            out = out.toUpperCase();
        }
        return out;
    }
});

在HTML中使用模板,我们可以像下面这样调用这个过滤器

<h1>{{inputString| reverse:true }}</h1>

在这里,如果你看到,第一个参数是inputString,第二个参数是true,它与“reverse”结合使用:符号