如何将param传递给角度js中的过滤函数

时间:2013-02-12 21:10:35

标签: angularjs

我有两个问题。

  1. 如何将param传递给过滤函数。

    例如说: item in masterData|filter1:masterdata|filter2:outputFromfilter1, myparam | filter3:outputFromfilter2, myparam1,myparam2

  2. 如何访问过滤器功能中的控制器$scope

    animateAppModule.filter( 'distinct' , function(){
        return function(masterdata){
            //HOW TO ACCESS THE $scope HERE
        }
    })
    
  3. 这是fiddle。 PLS。查看firebug控制台,看看传递给过滤器的参数是undefined

1 个答案:

答案 0 :(得分:30)

第一个问题:

您可以将:分隔的参数提供给过滤器。 例如,

{{ array | myfilter:a:b:c }}

在过滤器定义中

angular.module('app', []).
  filter('myfilter', function() {
    return function(in, param1, param2, param3) {
      // do something
    };
  });

第二个问题。

不确定为什么需要访问$scope。 你能简单地通过param作为你的Q1提供所需的任何信息吗?