Мне было интересно, может ли кто-нибудь помочь мне. В настоящее время я пытаюсь получить фильтр даты для работы в Angular. Я мог бы сделать это совершенно неправильно, но просто подумал, что я спрошу.Угловой фильтр диапазона дат
У меня в настоящее время есть цикл ng-repeat, проходящий через массив объектов. Мои объекты имеют следующие поля: title, sentBy и recevied. Получено в формате UTC, и мой фильтр в основном принимает два входа также в формате utc для даты начала и окончания. Затем фильтр проверяет, превышает ли полученное значение дату или меньше или равно ее дате окончания. Моя проблема в том, что вход в фильтр является входом всего объекта. Я не уверен, как получить доступ к полученному полю объекта внутри фильтра, чтобы выполнить сравнение. Я попробовал input.received, но он, похоже, не работал. heres образец моего кода.
.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 " >
Пожалуйста, укажите больше кода: вы должны добавить HTML-код, в который вы передаете фильтр элементам. – Bolza