一尘不染

如何在控制器中使用过滤器?

angularjs

我写了一个过滤器函数,它将根据您传递的参数返回数据。我希望控制器具有相同的功能。是否可以在控制器中重用过滤器功能?

到目前为止,这是我尝试过的:

function myCtrl($scope,filter1)
{ 
    // i simply used the filter function name, it is not working.
}

阅读 248

收藏
2020-07-04

共1个答案

一尘不染

$ filter 注入控制器

function myCtrl($scope, $filter)
{
}

然后,无论您想在哪里使用该过滤器,都可以像这样使用它:

$filter('filtername');

如果要将参数传递给该过滤器,请使用单独的括号进行处理:

function myCtrl($scope, $filter)
{
    $filter('filtername')(arg1,arg2);
}

arg1您要过滤的数组在哪里,并且arg2是用于过滤的对象。

2020-07-04