Как перебирать массив дневного времени и отображать только записи текущей недели - PullRequest
0 голосов
/ 25 октября 2019
 ng-repeat="day in task.DailyWorks | limitTo : weekdays.length: weekStart"

Я пытаюсь перебрать ежедневную рабочую запись в столбцах таблицы, я хочу отобразить текущую неделю в первый раз. Затем, в зависимости от пользователя, нажмите кнопку «Предыдущая неделя» или «Следующая неделя», чтобы изменить записи.

1 Ответ

0 голосов
/ 25 октября 2019

В Angular 2+ вы можете выполнять итерации, используя *ngFor. DatePipes Неделя года и Неделя месяца поддерживаются начиная с Angular 7.

Как указано в угловых документах DatePipe :

Неделя года: w

Неделя месяца: W

Пример на stackblitz

Показать неделюмесяц:

<h3>Number of week in month: </h3>
<div *ngFor = "let title of data">     
    {{title.CREATE_TS | date:'dd/mm/yyyy'}}
    <br/> Number of week in month is
    {{title.CREATE_TS | date:'W'}}
</div>

Для отображения недели года:

<div *ngFor = "let title of data">
    {{title.CREATE_TS | date:'dd/mm/yyyy'}}
    <br/> Number of week in year is
    {{title.CREATE_TS | date:'w'}}  
</div>

Машинопись:

data = [
    {
      CREATE_TS: "2018-08-15 17:17:30.0",
      Key1: "Val1",
      Key2: "Val2",
    },
    {
      CREATE_TS: "2018-08-15 17:25:30.0",
      Key1: "Val1",
      Key2: "Val2",
    },
    {
      CREATE_TS: "2018-08-15 17:28:30.0",
      Key1: "Val1",
      Key2: "Val2",
    }
  ]
}
...