私はAngularJSで働いており、カレンダーから選択した期間に応じてフィルタを追加する必要があります。私の日付は "from"と "to"の2つのフィールドに入っており、json配列で来る有効期限に従ってレコードを表示する必要があります。2つの日付間でレコードをフィルタリングする方法は?
ユーザが日付範囲を選択して検索をクリックすると、その2つの日付の間で選択されたレコードを取得する必要があります。これはコントローラファイルのjsで、この形式で開始日と終了日を取得します "yyyy-mm-dd "。助けてください。
localStorageService.set('usersOpen', users.openUsers);
localStorageService.bind($scope, 'usersOpen');
users.myUsers = myUsers;
function myUsers(start_date,end_date){
DataService.myOpenUsers()
.then(function successCallback(response) {
$scope.usersOpen.length = 0;
$scope.usersOpen.push({'data': response.data.results});
}, function errorCallback(response) {
});
私はこのjsonレスポンスを取得しています。
{
"results": [{
"id": "999896",
"description": "Description Testingggg",
"picturesUrl": [],
"assigID": [{
"userId": "67767776",
"email": "[email protected]",
"firstName": "test",
"lastName": "User",
"pictureUrl": "",
"notifyStatus": "None",
}],
"expiryDate": "2016-10-14T17:48:50.100Z",
"createdUserId": "8887900",
"status": "Open",
"dtModified": "2016-10-14T12:21:27.431Z"
},{
"id": "999897",
"description": "New Tested Description",
"picturesUrl": [],
"assignedTo": [{
"userId": "887997",
"email": null,
"firstName": "testing",
"lastName": "users2",
"pictureUrl": null,
"notifyStatus": "None",
"devices": []
}, {
"userId": "887997",
"email": "[email protected]",
"firstName": "Testing",
"lastName": "User2",
"pictureUrl": "",
"notifyStatus": "None",
}],
"expiryDate": "2016-10-11T09:46:09.100Z",
"createdUserId": "887997",
"status": "Open",
"location": {
"lat": 12.1,
"lon": -3.1
},
"dtModified": "2016-10-11T09:36:30.217Z"
}]
}
これは、レコードを取得するhtmlです。
<ul>
<li ng-repeat="users in usersOpen[0].data track by $index" class="{{users.status}} {{yit.id}}">
<div class="content-box">
<div class="text-box">
{{users.description}}
</div>
{{users.expiryDate}}
</div>
{{users.firstName}}
</li>
</ul>
は、あなたがしようとすると、この例のようにカスタムフィルタを使用することができます...あなたが望むものを達成するための多くの方法があります。http://stackoverflow.com/questions/25515431/ng -repeat-filtering-data-by-date-range –