AngularJS:如何从过滤器

时间:2018-03-26 20:38:49

标签: javascript html angularjs dom angularjs-filter

问题如下: 我有几个html网站,其中应用了过滤器(“myFilter”)。

    angular.module('myApp', [])
    .filter('myFilter', function() {
            return function(input) {
                //do something with the input
                return input;
            };
    })

过滤器应用于不同的标签中,没有特殊的id或类,如下所示:

    <span>{{'some_string | myFilter'}}</span>

    <div>{{'some_other_sring' | myFilter}}</div>

我现在想要为使用过滤器的元素添加类或样式(出于某些测试目的)。我的问题是,如果有一种方法可以在过滤函数中获取DOM元素?目前我没有看到这样做的直接方式,并且会感谢有关如何实现它的具体或一般概念。 提前感谢您的帮助。

P.S。 我知道我可以使用指令代替过滤器但是,过滤器已经分布在大量的html中,所以我更愿意使用过滤器。

1 个答案:

答案 0 :(得分:2)

使用过滤器无法做到这一点。改为使用指令。例如:

nb_row*nb_col

使用正则表达式查找/替换它不会太难将指令添加到使用您想要实现此目的的过滤器的所有元素。