Фильтрация таблицы материалов с диапазонами чисел [Угловой 7] - PullRequest
0 голосов
/ 15 ноября 2018

Я использую таблицу материалов в своем проекте Angular 7.

У меня есть таблица, в которой отображаются несколько объектов.

У каждого объекта есть свойство «количество рекламных акций», и я хотел быОтфильтруйте эту таблицу, используя диапазоны чисел (до 5, от 6 до 10, от 11 до 20, более 20).

Вот пример dataSource.filterPredicate, который я использовал для создания пользовательских фильтров в своей таблице, ноя не понимаю, как управлять тем, что я объяснил ранее ...

        this.dataSource.filterPredicate = (data: Store, filter: string) => {
      switch (this.filterCriteria) {
        case 'approval':
          if (filter === 'null' || filter === '') {
            return (data);
          } else {
            return (data.approval.trim().toLowerCase().indexOf(filter) !== -1
            );
          }

1 Ответ

0 голосов
/ 15 ноября 2018

Мне удалось решить мою проблему, и я был очень очень очень прост. -_-

У меня только что был случай с моим коммутатором с правильным фильтром на моем dataSource.filterPredicate.

      case 'promotion':
          if (filter === 'null' || filter === '') {
            return (data);
          } else {
            switch(filter){
              case '5':
              return (data.total_promotions <= 5);
              case '10':
              return (data.total_promotions > 5 && data.total_promotions <= 10);
            }
          }
      }
...