Я создаю планировщик, используя Angular 7, я использую обычную таблицу HTML.Данные в этой таблице предоставляются через Firebase и прекрасно обновляются, когда я добавляю или удаляю встречу.Но когда я меняю неделю, заголовок моей HTML-таблицы не обновляется новыми датами.
Я реализовал rxjs Observable в моей таблице источника данных (массив данных)
Компонент:
<table class="tableweek">
<thead>
<tr>
<th class="header_time"></th>
<th class="header_week" *ngFor="let day of tabDays">{{ day | weekday }}</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let hour of tabHours; let i = index">
<td class="col_time">{{hour | hourFormat}}</td>
<td class="col_week" *ngFor="let day of tabDays; let j = index" id="h-{{j}}-{{i}}" (click) = "newAppointment(modalAppointment, j, i)">
</td>
</tr>
</tbody>
</table>
.ts:
import {Observable} from 'rxjs';
import { of } from 'rxjs';
.....
tabDays: Date[] = [];
tabDaysObs: Date[] = [];
ngOnInit() {
initTabDays();
}
initTabDays() {
this.getTabDays().subscribe(dayslist =>
{
this.tabDays = this.tabDaysObs;
}
);
}
getTabDays(): Observable<Date[]> {
var dt = new Date(this.currentWeek.date_start);
while (dt <= this.currentWeek.date_end) {
this.tabDaysObs.push(new Date(dt));
dt.setDate(dt.getDate() + 1);
}
return of(this.tabDaysObs);
}
Когда я обновляю свою текущую неделю, снова вызывается getTabDays, но не обновляется.
Это мой код или, возможно, этоневозможно динамически обновить заголовок обычной HTML-таблицы?