如何将过滤器数据传递给控制器

时间:2015-08-12 05:03:22

标签: javascript angularjs

我正在设计一个UI,其中包含项目的应用程序列表。除此之外,我还具有基于应用程序类型过滤应用程序的功能。 UI上有一个名为选择所有的按钮。如果我按type of application对应用程序应用过滤器,则会返回过滤后的数据。 那么我如何知道返回了哪些应用程序,以便select All将仅选择已过滤的应用程序来代替该项目的所有应用程序。

例如假设有一个Test项目,我有APP1,App2,App3,App4和App5。应用过滤器后,它返回App1,App3,App4,点击选择全部按钮后,它应该只选择App1,App3,App4而不是App2和App5。

用于过滤我在模块中定义.filter的应用程序,而select All按钮在我的控制器中调用方法selectAllApp()。 有没有办法与控制器共享过滤后的应用程序?

1 个答案:

答案 0 :(得分:0)

我通过在控制器中依赖注入$ filter解决了这个问题。 因此,如果我的过滤器名称为appFilter,我会调用过滤器操作$filter('appFilter')(arg) 在我的selectAll()控制器方法中。在过滤器调用之后,我仅通过过滤器对返回的app应用select操作。