为指令指定自定义过滤器作为范围属性

时间:2015-05-17 18:08:11

标签: angularjs angularjs-directive angularjs-filter

我怀疑我忽略了一些非常明显的东西。

我正在尝试在指令中使用自定义过滤器。根据{{​​3}},我应该可以通过使用$ filter注入我的指令,然后在模板中通过filter:givenFilterName获取自定义过滤器。

然而,我无法让它发挥作用。我可以直接使用我的自定义过滤器,但我真的希望能够指定哪个过滤器用作指令的值。

jsbin示例:https://stackoverflow.com/questions/1...s-in-angularjs

编辑:为了回应可能的重复,选择器解决方案似乎不在指令模板的上下文中工作。

包含过滤器选择器的jsbin示例:http://jsbin.com/kulihi/3/edit?html,js,output

编辑2:我愚蠢;误读了选择器过滤器上的争论顺序。当你完全阅读答案时,它会更好。非常感谢!

http://jsbin.com/kulihi/7/edit?html,js,output

1 个答案:

答案 0 :(得分:0)

您可以将自定义过滤器用作:$filter('yourfiltername')(source, arg1, arg2)