Angularjs 控制器中的过滤器

Angularjs 控制器中的过滤器,angularjs,module,controller,Angularjs,Module,Controller,嗨,我真的需要在我的控制器中集成一个过滤器,但这很难, 我提供了我的控制器和几天前制作的过滤器。 提前谢谢 angular.module('tickets').controller('TicketsController', ['$scope', '$filter', '$routeParams', '$interval', '$location', 'Authentication', 'Tickets', function($scope, $filter , $routeParams,

嗨,我真的需要在我的控制器中集成一个过滤器,但这很难, 我提供了我的控制器和几天前制作的过滤器。 提前谢谢

 angular.module('tickets').controller('TicketsController', ['$scope',   '$filter', '$routeParams', '$interval', '$location', 'Authentication',  'Tickets',
function($scope, $filter , $routeParams, $interval, $location, Authentication, Tickets){ contenido del controlador}]);
过滤器如下所示:

 .filter("filtroDate", function($filter) 
{
   return function(input)
 {
    //replace(/([^\"]*)(\d*)([^\w]*)/, replacer);
        $scope.diaActual = $filter('date')(new Date(), 'yyyy-MM-dd');
        var salida = [];
        angular.forEach($scope.tickets, function(eachtime){


        var creado = $scope.tickets.creado =  pais.diaAnt.replace(/^\"  (.*)\"/,"$1");

        console.log("Creado :",$scope.tickets.creado);

        var diaTickete = $filter('date')(new Date(creado), 'yyyy-MM-dd');

        console.log("diaTickete :", diaTickete);


         if ($scope.diaActual === diaTickete ) {   

            salida.push($scope.tickets)
          }
        })
        return salida;
    }
});

要将过滤器集成到控制器中非常简单,只需注入
$filter
服务并获取给定过滤器的实例

app.controller('MyCtrl', function($filter){
    var myFilter = $filter('filtroDate'); //this returns the filter function!
    var result = myFilter('some-input');
})

看看你的代码,我认为你误解了过滤器的使用。您无权访问此处的$scope属性。过滤器接收一些输入,可能还有其他参数,并返回一个值。。。看起来你在这里做了很多$scope操作,也许你根本不需要过滤器。过滤器的主要思想是在视图中使用它们,使用
管道
语法。您阅读过角度文档吗?你可以在angular的网站上找到。谢谢你的帮助,我试图使用控制器中的过滤器来访问示波器,谢谢你的提示,我是这个世界上的新手:)非常感谢你的帮助,终于解决了我的问题,非常感谢(y)