10

我有两个问题。

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

    比如说: 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
        }
    })
    

这是一个小提琴。请。查看 firebug 控制台,查看传递给过滤器的参数是undefined.

4

1 回答 1

30

对于您的第一个问题:

您可以将参数分隔:为过滤器。例如,

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

在您的过滤器定义中,

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

对于你的第二个问题。

不确定为什么需要访问$scope. 您可以简单地通过参数提供任何需要的信息作为 Q1 吗?

于 2013-02-12T21:41:57.433 回答