Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何根据日期范围过滤ng网格中的数据_Angularjs_Ng Grid - Fatal编程技术网

Angularjs 如何根据日期范围过滤ng网格中的数据

Angularjs 如何根据日期范围过滤ng网格中的数据,angularjs,ng-grid,Angularjs,Ng Grid,使用$scope.gridOptions.filterOptions.filterText我可以过滤数据。例如,要根据目的地国家进行过滤,我将filterText设置为: $scope.gridOptions.filterOptions.filterText += 'DestinationCountry:' + $scope.filter.DestinationCountry + ';'; 但是,我无法确定如何根据日期范围(即从日期到日期)过滤日期列 我最近研究了同样的问题。我认为从ng gr

使用$scope.gridOptions.filterOptions.filterText我可以过滤数据。例如,要根据目的地国家进行过滤,我将filterText设置为:

$scope.gridOptions.filterOptions.filterText += 'DestinationCountry:' + $scope.filter.DestinationCountry + ';';

但是,我无法确定如何根据日期范围(即从日期到日期)过滤日期列

我最近研究了同样的问题。我认为从ng grid v2.0.7开始,不可能使用filterOptions.filterText按范围过滤日期列。原因是ng grid对数据的字符串表示形式运行正则表达式过滤器。如果查看ng网格,将对给定列执行cellFilter,然后搜索结果字符串。在某些情况下,如果您知道cellFilter日期格式(例如搜索2010年和2011年的“201[01]”),您可以构造一个适当的正则表达式,但这并不适用于所有的日期筛选情况

这就留下了服务器端过滤的最佳选择。当然,您可以随时在github上打开一个问题,并在将来的版本中请求此功能。此外,还可以编写一个插件,使用自定义函数过滤行,但我还没有深入研究这个问题