2016-02-09 70 views

回答

2

它真的取决于API端支持的过滤器。例如,ng-admin-demo允许过滤自特定日期以来访问该网站的访问者(http://marmelab.com/ng-admin-demo/#/customers/list?search=%7B%22last_seen_gte%22:%222015-12-13T23:00:00.000Z%22,%22has_ordered%22:%22true%22%7D)。它是如何做到的?只需将过滤器字段last_seen_gte命名即可。这个_gte后缀由API(或者在ng-admin-demo的情况下,由FakeRest)转换为<=条件。

所以这不是ng-admin支持与否的问题,这是您的API支持与否的问题。

+0

我没有考虑这样做,但PostgREST不允许操作该字段。因此,如果我将过滤字段设置为'last_seen_gte'(被RestangularProvider.addFullRequestInterceptor()拦截为具有'gte.'而不是'eq.'),它将请求一个名为'last_seen_gte'而不是'last_seen'的字段。我看不到在发送之前更改字段的方法,因为它存储在一个表('params._filters')中。如果将它设置为'last_see',我将丢失已经存在的值的内容那里(特别是因为我也想要一个'last_see_lte',它也会擦除'last_see'的内容):-( –