我有一个搜索结果页面。搜索结果页面目前基本上是一个大控制器。我有用于过滤器的代码,但这不是 angularjs 过滤器,因为我正在对后端进行另一次搜索,而且我不只是返回不同的数组集。我想将过滤器与搜索结果控制器分开,因为它已经很大了。我的问题是:我是让它成为另一个控制器并向 searchResults 控制器广播更改,还是让它成为一个服务,或者它实际上是一个过滤器?
我目前认为单独的控制器更有意义,因为我仍然必须使用范围,但对于服务,我似乎只能使用 $rootScope。
总的来说,知道什么需要过滤器和控制器会很好。