Size: a a a

Angular - русскоговорящее сообщество

2019 October 16

MF

Mireq Fallen in Angular - русскоговорящее сообщество
для этого надо предвадительно разбить масив на массивы группированные по датам
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
и потом двумя ngFor все это выводишь
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
что вообщем-то ты и сказал....
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
источник

M

Mike in Angular - русскоговорящее сообщество
по идее, при инициализации компонента с отрисовкой таблицы создать цикл прохода по данным и в отдельно созданный массив скинуть все даты. этот новый массив и станет внешним ngFor. Несколько... двойная работа блин какая-то. хоть и тоже решение, да.
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
Mike
по идее, при инициализации компонента с отрисовкой таблицы создать цикл прохода по данным и в отдельно созданный массив скинуть все даты. этот новый массив и станет внешним ngFor. Несколько... двойная работа блин какая-то. хоть и тоже решение, да.
а данные точно отсортированы?
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
если нет — то это не двойная работа
источник

M

Mike in Angular - русскоговорящее сообщество
в моём случае да. в случае с хаточными данными ngFor был бы не нужен т.к. даты ставить смысла не было.
источник

M

Mike in Angular - русскоговорящее сообщество
ну так то из-за создания второго ngFor тут уже двойная работа. Сейчас поищу есть ли способ менять переменную в *.ts из тэга <tr> (по-моему самое экономное решение) и если нет, то надо будет смотреть как эти пайпы могут вытащить ситуацию.. об их потенциальных возможностях(в моей ситуации) я не в курсе.
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
Mike
ну так то из-за создания второго ngFor тут уже двойная работа. Сейчас поищу есть ли способ менять переменную в *.ts из тэга <tr> (по-моему самое экономное решение) и если нет, то надо будет смотреть как эти пайпы могут вытащить ситуацию.. об их потенциальных возможностях(в моей ситуации) я не в курсе.
пайп просто меняет входное значение на другое
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
грубо говоря, у нас есть (опуская детали):

class IncrementPipe {
  transform (a) {
      return a  + 1;
  }
}

{{ 2 | increment }} // выведет 3
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
Mike
ну так то из-за создания второго ngFor тут уже двойная работа. Сейчас поищу есть ли способ менять переменную в *.ts из тэга <tr> (по-моему самое экономное решение) и если нет, то надо будет смотреть как эти пайпы могут вытащить ситуацию.. об их потенциальных возможностях(в моей ситуации) я не в курсе.
так же вы можете проверять, сменилась ли дата для каждого следующего элемента:
<ng-container *ngFor="let item of items; let index=index">
 <tr
   *ngIf="
     index === 0
     || compareItemDates(items[index-1], item)
   "
 >
   Заголовок {{ item.date }}
 </tr>

 <tr>Запись {{ item.date }}</tr>
</ng-container>

но это так себе
зато 1 *ngFor
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
тут еще несколько минусов
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
но да пофиг
источник

M

Mike in Angular - русскоговорящее сообщество
Mireq Fallen
но да пофиг
))) всё равно спасибо.
источник

M

Mike in Angular - русскоговорящее сообщество
&& compareItemDates(items[index-1], item) если это и правда возможно, то это то что нужно, т.к. по сути появление дополнительного tr и требовало сравнение с датой предыдущего объекта.
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
Mike
&& compareItemDates(items[index-1], item) если это и правда возможно, то это то что нужно, т.к. по сути появление дополнительного tr и требовало сравнение с датой предыдущего объекта.
только я еще поправил тот код (там первый заголовок не рисовался, перед первым элементом всегда рисуем)
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
что же вы творите
источник

M

Mike in Angular - русскоговорящее сообщество
*бормочет что-то на хинди* )))
источник

D

Dima in Angular - русскоговорящее сообщество
Smooth Operator
что же вы творите
)
источник