如果过滤器的名称是静态的,您可以将过滤器的名称加上“过滤器”添加到组件的控制器函数中,如下所示:
angular.module('ngApp').component('myComponent', {
bindings: {
dynamicFilter: '@'
},
controller: [
'staticFilterFilter',
function(staticFilterFilter) {
this.valueSetByStaticFilter = staticFilterFilter('x');
}]
});
有没有办法将过滤器的名称传递到 angularjs 版本 1.6 组件中,使用“@”作为参数/属性字符串绑定,然后能够按名称获取该过滤器并在该组件的控制器内部使用它?