AngularJS以ng-repeat搜索日期

时间:2016-08-29 16:56:48

标签: angularjs

我的数据数组有一个全局过滤器,它适用于除日期之外的所有内容。我做了一些阅读,但没有明确说明解决方案。我看过自定义过滤器,但是还有一个原生过滤器吗?我没有因为过滤器而疯狂,所以不熟悉它们。有关能否过滤MM / dd / YYYY格式日期的建议吗?如果您在7/11/2011中输入,则应搜索该字符串值。

                        <tr dir-paginate="request in openRequests|orderBy:sortType:sortReverse|filter:search|itemsPerPage:10">
                        <td>{{request.SubmissionID}}</td>
                        <td>{{request.RequestDate.replace('/Date(','').replace(')/','') | date:'MM/dd/yyyy hh:mm a'}}</td>
                        <td>{{request.StartDate.replace('/Date(','').replace(')/','') | date:'MM/dd/yyyy'}}</td>
                        <td>{{request.RequestUser.DisplayName}}</td>
                        <td>{{request.SubmissionEmployee.FullName}}</td>
                        <td>{{request.Department}}</td>
                        <td>{{request.SubmissionStatus.Name}}</td>
                        <td>{{request.LastActionTaken.replace('/Date(','').replace(')/','') | date:'MM/dd/yyyy hh:mm a'}}</td>
                        <td><span ng-click="view(request.SubmissionID)" data-toggle="modal" title="Click to view" data-target="#myOpenRequestModal" class="fa fa-lg fa-upload" style="cursor: pointer"></span></td>
                    </tr>

数据是对象列表,ajax get返回

var App = angular.module('OpenRequestsApp', ['angularUtils.directives.dirPagination', 'angularSpinner']).controller('OpenRequestsCtrl', function ($scope, $http, usSpinnerService) {}
$scope.openRequests = response;

1 个答案:

答案 0 :(得分:0)

关键是在呈现页面上的字段之前将任何日期时间字段转换为字符串。我从服务器中取出数据后,我在foreach中做到了这一点。

d1