質問: コントローラでフィルタを使用する方法 あなたが渡している引数に基づいてデータを返すフィルタ関数を書きました。私は私のコントローラーに同じ機能が欲しいのです。フィルター機能をコントローラーで再利用することは可能ですか?これが私がこれまでに試したことです。function myctrl($scope,filter1) { // i simply used the filter function name, it is not working. }
回答: これは、angularコントローラーでfilterを使用する別の例です。$scope.listofpeople = [ { personid: 10, firstname: "john", lastname: "smith", sex: "male" }, { personid: 11, firstname: "james", lastname: "last", sex: "male" }, { personid: 12, firstname: "mary", lastname: "heart", sex: "female" }, { personid: 13, firstname: "sandra", lastname: "goldsmith", sex: "female" }, { personid: 14, firstname: "shaun", lastname: "sheep", sex: "male" }, { personid: 15, firstname: "nicola", lastname: "smith", sex: "male" } ]; $scope.listofwomen = $scope.listofpeople.filter(function (person) { return (person.sex == "female"); }); // this will display "there are 2 women in our list." prompt("", "there are " + $scope.listofwomen.length + " women in our list."); 簡単ですね。