Мне было интересно, может ли кто-нибудь помочь мне. В настоящее время я пытаюсь заставить фильтр даты работать в Angular. Я мог бы говорить об этом совершенно неправильно, но просто подумал, что спрошу.
В настоящее время у меня есть ng-repeat, перебирающий массив объектов. В моих объектах есть следующие поля: title, sendBy и recevied. Получено в формате UTC, и мой фильтр в основном принимает два входа также в формате utc для даты начала и окончания. Затем фильтр проверяет, является ли полученное значение больше или равно начальной дате или меньше или равно конечной дате. Моя проблема в том, что вход в фильтр - это вход всего объекта. Я не уверен, как получить доступ к полученному полю объекта в фильтре, чтобы выполнить сравнение. Я попробовал input.received, но это не сработало. вот пример моего кода.
.filter('dateRange', function(){
return function(input, startDate, endDate) {
if(input.received >= startDate && input <= endDate){
return input;
}
};
})
Как я уже сказал, я мог бы сделать это совершенно неправильно, но любая помощь будет принята с благодарностью.
редактировать: мой html-код так же прост, как показано ниже:
<div ng-repeat="message in messages | dateRange: startDate : endDate " >