搜索结果过滤器 - 控制器或服务或过滤器?

时间:2013-07-23 21:13:20

标签: angularjs angularjs-service angularjs-controller

我有一个搜索结果页面。搜索结果页面基本上是一个大型控制器。我有代码用于过滤器,但这不是一个angularjs过滤器因为我正在进行另一个搜索到后端,我不只是返回一个不同的数组。我想保留搜索结果控制器中的过滤器separete,因为它已经很大了。我的问题是:我是否将其设为另一个控制器并向searchResults控制器广播更改,还是将其设为服务或实际上是过滤器?

我目前正在考虑使用separete控制器更有意义,因为我仍然需要使用范围但是使用服务我只能使用$ rootScope。

总的来说,了解过滤器和控制器的要求总是很好。

1 个答案:

答案 0 :(得分:0)

这完全取决于您想要进行数据过滤的位置。如果你在服务器端做这件事,那么我会把它放在你可能已经用来获取数据的服务中。如果您没有使用服务来获取数据,我建议先将其从控制器中取出。

如果您只想抓取所有数据然后在客户端处理过滤,那么您可以创建一个过滤器模块并将其传递到应用程序中以在视图中调用。根据您的过滤的复杂程度,它可能就像使用Angular的内置过滤器一样简单。

如果不了解更多关于你想要完成的事情的话,很难更具体。