К счастью, я выясняю, как решить эту проблему окончательно.
Потому что я использую angular5, поэтому одно из возможных решений, например, this , см. Фрагмент ниже:
setTimeout(()=>{
let elements = document.querySelectorAll('.tracker');
let x = elements[0].querySelectorAll('.mat-calendar-body-cell');
x.forEach(y => {
let c = new Date(y.getAttribute("aria-label"));
if(c < this.startDate){
const cellContent = y.querySelector('.mat-calendar-body-cell-content');
cellContent.classList.add('custom-calendar-cell');
}
});
});
Для angular6 + вы можете обратиться к этому образцу .