컨트롤러 외부에서 함수를 정의했습니다. 함수 중 하나에서 $ filter를 사용하고 싶습니다. 컨트롤러 내부에서 작동한다는 것을 알 수 있지만 ($ scope.test1 작동) doSomething에서 $ filter 함수를 찾을 수 없습니다. 제발 이해해주세요. 컨트롤러 내부에서 doSomething을 움직이면 제대로 작동하지만 그렇게하고 싶지 않습니다.
angular.module('myapp',[])
.controller('appController',['$scope','$filter',function($scope,$filter) {
$scope.doSomething = doSomething;
//WORKS
$scope.test1 = $filter('filter')([{typeid:1},{typeid:2}], { typeid: 2 }, true);
}]);
function doSomething($filter) {
//DOES NOT WORK
test2 = $filter('filter')([{typeid:1},{typeid:2}], { typeid: 1 }, true);
alert(test2);
}