【发布时间】:2016-02-09 07:59:55
【问题描述】:
有没有办法在界面中进行日期范围搜索,这会向 REST 服务器生成一个请求,询问两个日期之间的元素?
【问题讨论】:
标签: ng-admin
有没有办法在界面中进行日期范围搜索,这会向 REST 服务器生成一个请求,询问两个日期之间的元素?
【问题讨论】:
标签: ng-admin
这实际上取决于 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 支持与否的问题。
【讨论】:
last_seen_gte(被RestangularProvider.addFullRequestInterceptor() 拦截以使用gte. 而不是eq.),它将请求一个名为last_seen_gte 而不是last_seen 的字段。我看不到在发送之前更改字段的方法,因为它存储在表中(params._filters)。如果我将其设置为last_see,我将丢失已经存在的值的内容(特别是因为我还想要一个last_see_lte,它也会删除last_see的内容):-(