각도 js에서 작업 중이며 json 배열의 API에서 데이터가 전송됩니다. 캘린더에서 선택한 날짜 범위에 따라 필터를 추가해야합니다. 내 날짜는 "from"과 "to"두 필드로 나옵니다. 또는 하나의 날짜 일 수 있으며 json의 만료 날짜에 따라 레코드를 표시해야합니다.Angular Js 날짜별로 레코드를 필터링하는 방법은 무엇입니까?
사용자가 날짜 범위를 선택하고 검색을 클릭하면 선택한 레코드를 가져와야합니다. 컨트롤러 파일의 내 js입니다.
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>
를 사용합니다. 또한 배열을 입력하지 않습니다? 왜 그것이 날짜로 변환되고 있습니까? 그걸 제외하고 제가 대답으로 쓴 것과 일치합니다. – shaunhusain
어디에서 조합 변수가 올지 필터에 없습니다. –
제 코드에이 코드를 어디에 추가 할 수 있는지 알려주십시오. –