Фильтр по месяцу текущего года с Angularjs - PullRequest
0 голосов
/ 04 апреля 2020

У меня есть экран с кредиторской задолженностью, и я хотел бы отфильтровать каждую учетную запись по месяцам, в первую очередь должен быть загружен текущий месяц и иметь опции Предыдущий и Следующий для навигации между месяцами, до и после.

Проект находится в Symfony 2 с angularjs v1.5.

Контроллер. js

$scope.selectedMonth = '';

$scope.selectedMonthFilter = function(created_at) {
    console.log(created_at);

    var d = new Date(created_at);
    if(!$scope.selectedMonth) return true;
    return d.getMonth() === $scope.selectedMonth;
};

веточка с моим фильтром, запрос другой фильтр, который ищет по имени (работает)

ng-repeat="income in incomes | filter:query:selectedMonthFilter(income.create_at) | orderBy: 'income.id'"

Ошибка в том, что он не ищет текущий год, консоль показывает "undefined", вот и все.

Я просто хотите отфильтровать месяц текущего года как контур.

enter image description here

1 Ответ

1 голос
/ 04 апреля 2020

Синтаксис неверен. Фильтр должен вернуть функцию.

Исправить:

ng-repeat="income in incomes | filter:selectedMonthFilter(criteria) | orderBy: 'income.id'"

// Фильтр

$scope.selectedMonth = "";

$scope.selectedMonthFilter = function (criteria) {
 console.log(criteria) // matching criteria
  return function (income) {
    console.log(income);
    var d = new Date(income.created_at);
    if (!$scope.selectedMonth) return true;
    return d.getMonth() === $scope.selectedMonth;
  };
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...