Как раскрасить стол в Angular?

Вот в чем загвоздка. Мне нужно раскрасить ячейки в таблице html.

Таблица сделана ngFor и имеет ширину 7 столбцов. Каждый столбец - это компонент, созданный ngFor.

<table>
    <app-day-display-schedule *ngFor="let day of daysOfWeek" [day]="day" [colorToPaint]="colorToPaint"
        [activityId]="activityId" #dataCellToPaint></app-day-display-schedule>
</table>

Я пробовал использовать ViewChild, но, очевидно, могу нарисовать только первую ячейку в каждом компоненте.

Я сделал тест с ViewChildren

@ViewChildren('dataCellToPaint') dataCellToPaint: QueryList<NgModel>;

ngAfterViewInit() {
    console.log(this.dataCellToPaint);
}

Итак, я получаю список со всеми 7 компонентами внутри, но как я могу сказать, с какой ячейки я хочу начать рисовать? Следует ли мне использовать ForEach() каждый раз, когда я хочу рисовать?

Я установил методы в дочернем компоненте для рисования, но я немного не понимаю, как мне заставить их работать.

Любая помощь приветствуется. Ура.

0 ответов

Другие вопросы по тегам