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);
});