我的数据库中有6列:
Date || Device Type (iPad, Android, etc.) || Client Type (HTML, iOS, etc.)
App Version (1.3, 2.2, etc.) || Customer (Cust1, Cust2, etc.) || User (User 1, User2, etc.)
我想构建一个AngularJS UI,我可以在其中过滤此数据,以查看按特定列(设备,客户端,客户等)分组的每日登录数,并通过任何其他列进行过滤。
我应该可以为我想要的每个过滤器添加<select>
个框,每个<select>
中的选项应该由它上面的过滤器决定。
例如,我可能希望查看设备类型的登录次数,其中客户端类型为iOS 且 customer is cust2 。
首先,我选择设备类型进行分组。
其次,我添加一个下拉列表并选择按客户端类型进行过滤,旁边会显示另一个下拉列表,其中包含从数据库中获取的所有有效客户端类型。
接下来,我添加了另一个下拉列表并选择按客户进行过滤,旁边会显示另一个下拉列表,其中所有客户都包含客户端的数据上面选择的类型。
因此,如果我选择 iOS作为客户端类型,那么只有 iOS 的客户应显示在下一个下拉列表中。
我坚持的部分是如何考虑选择过滤器的所有可能方式,因为选项将受到之前选择的过滤器的影响。如果我正确地记住了我的组合,那么 4!选择过滤器的方式。
如何在AngularJS中实现此视图,而不是拥有大量嵌套条件?
谢谢!