0

我有一个搜索结果页面。搜索结果页面目前基本上是一个大控制器。我有用于过滤器的代码,但这不是 angularjs 过滤器,因为我正在对后端进行另一次搜索,而且我不只是返回不同的数组集。我想将过滤器与搜索结果控制器分开,因为它已经很大了。我的问题是:我是让它成为另一个控制器并向 searchResults 控制器广播更改,还是让它成为一个服务,或者它实际上是一个过滤器?

我目前认为单独的控制器更有意义,因为我仍然必须使用范围,但对于服务,我似乎只能使用 $rootScope。

总的来说,知道什么需要过滤器和控制器会很好。

4

1 回答 1

0

这完全取决于您要在哪里进行数据过滤。如果您在服务器端进行操作,那么我会将其放入您可能已经用于获取数据的服务中。如果您不使用服务来获取数据,我建议您先将其从控制器中拉出。

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

如果不知道更多关于你想要完成的事情,很难变得更具体。

于 2013-07-23T21:20:26.570 回答