为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

如何在控制器中使用过滤器?我编写了一个过滤器函数,它将根据您传递的参数返回数据。我想在我的控制器中使用相同的功能。是否可以在控制器中重用过滤器功能?这就是我迄今为止尝试过的:function myCtrl($scope,filter1){      // i simply used the filter function name, it is not working.}
查看完整描述

3 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

注射$过滤器给你的控制器

function myCtrl($scope, $filter){}

然后,无论您想要在哪里使用该过滤器,只需像这样使用它:

$filter('filtername');

如果要将参数传递给该筛选器,请使用单独的括号执行:

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

哪里arg1是要对其进行筛选的数组,并且arg2用于筛选的对象。


查看完整回答
反对 回复 2019-07-04
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

有更简单的方法。基本上没有注入$filter依赖关系,并使用笨拙的语法调用它($filter('filtername')(arg1,arg2);)可以注入依赖项:Filter名称加上Filter后缀。

举个例子,我们可以写一个问题:

function myCtrl($scope, filter1Filter) { 
  filter1Filter(input, arg1);}

应该注意的是,你必须附加Filter对于过滤器名称,无论使用什么命名约定:foo都是通过调用fooFilter
fooFilter通过调用fooFilterFilter


查看完整回答
反对 回复 2019-07-04
  • 3 回答
  • 0 关注
  • 630 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信