Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 使用Angular强制执行显式模板筛选器依赖项?_Angularjs_Angularjs Filter - Fatal编程技术网

Angularjs 使用Angular强制执行显式模板筛选器依赖项?

Angularjs 使用Angular强制执行显式模板筛选器依赖项?,angularjs,angularjs-filter,Angularjs,Angularjs Filter,如果我有一个使用自定义筛选器的模板: {{ foo|myfilter }} 是否有任何方法可以确保呈现模板的控制器已明确包含过滤器myfilter 我这样做是因为我想确保一个模块导入的过滤器不会隐式地将该过滤器提供给其他模块(如果删除第一个引用,则会中断该过滤器)。在angularjs中,当您注册过滤器时,它实际上将以带有filter后缀的服务结束 因此,在您的情况下,可以在控制器中插入myfilterFilter服务 app.controller('FooCtrl', function ($

如果我有一个使用自定义筛选器的模板:

{{ foo|myfilter }}
是否有任何方法可以确保呈现模板的控制器已明确包含过滤器
myfilter


我这样做是因为我想确保一个模块导入的过滤器不会隐式地将该过滤器提供给其他模块(如果删除第一个引用,则会中断该过滤器)。

在angularjs中,当您注册过滤器时,它实际上将以带有
filter
后缀的服务结束

因此,在您的情况下,可以在控制器中插入
myfilterFilter
服务

app.controller('FooCtrl', function ($filter, myfilterFilter) {
   var isSame = ($filter('myfilter') === myfilterFilter);
   console.log(isSame);
});