在控制器/服务中使用AngularJS过滤器的最佳做法是什么?

时间:2015-12-02 18:28:29

标签: angularjs angularjs-filter

我已经看到以下两种方法在控制器/服务中使用过滤器:

  1. $filter('myFilter')('myStuffToFilter', myFilterArgument)
  2. myFilterFilter('myStuffToFilter', myFilterArgument)
  3. 他们的工作同样出色。哪种方法构成最佳实践?

1 个答案:

答案 0 :(得分:1)

虽然这不是一个突破性的问题,但我认为存在差异,值得分享(pkozlowski.opensource在他的answer中与相关问题一样)。选项2更好,原因如下:

  • 更清晰的语法:它更简洁,更直接,避免了不常见的顺序括号语法。
  • 提供的解决方案:myFilterFilter对象无法偶然进行代码注入。 AngularJS为所有过滤器(预定义和自定义)创建这些< filtername >过滤器对象,并使其可供注射器使用。
  • 文档化解决方案:AngularJS文档在其文档here中推荐了此解决方案。