10

2 つの質問があります。

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

あなたの2番目の質問のために。

にアクセスする必要がある理由がわかりません$scope。Q1としてparamを介して必要な情報を簡単にフィードできますか?

于 2013-02-12T21:41:57.433 に答える