猿问

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

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

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

这就是我迄今为止尝试过的:

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


繁华开满天机
浏览 637回答 3
3回答

素胚勾勒不出你

注射$过滤器给你的控制器function myCtrl($scope, $filter){}然后,无论您想要在哪里使用该过滤器,只需像这样使用它:$filter('filtername');如果要将参数传递给该筛选器,请使用单独的括号执行:function myCtrl($scope, $filter){     $filter('filtername')(arg1,arg2);}哪里arg1是要对其进行筛选的数组,并且arg2用于筛选的对象。

江户川乱折腾

有更简单的方法。基本上没有注入$filter依赖关系,并使用笨拙的语法调用它($filter('filtername')(arg1,arg2);)可以注入依赖项:Filter名称加上Filter后缀。举个例子,我们可以写一个问题:function myCtrl($scope, filter1Filter) {    filter1Filter(input, arg1);}应该注意的是,你必须附加Filter对于过滤器名称,无论使用什么命名约定:foo都是通过调用fooFilterfooFilter通过调用fooFilterFilter
随时随地看视频慕课网APP
我要回答