Je fais un calendrier hebdomadaire, où les utilisateurs peuvent cliquer sur les jours de la semaine dans l'en-tête de calendrier pour mettre en évidence les événements de ce jour-là:Comment faire événement click en option dans une boucle angulaire 2 * ngFor
<thead>
<tr>
<td *ngFor="let day of days | async"
(click)="highlightWeek(day)">{{day.header}}</td>
</tr>
</thead>
Je voudrais faire en sorte que quand il n'y a pas quand il n'y a pas d'événements sur un jour donné, alors l'en-tête de ce jour n'est pas cliquable. Cela pourrait se faire dans le composant comme ceci:
highlightWeek(day) {
if (day.events.length > 0) {
...
Mais si je fais cela, le navigateur change encore la forme du curseur de la flèche à la main, chaque fois que l'utilisateur passe au-dessus des têtes de jour vides. Je voudrais seulement avoir l'événement click sur les jours où il y a un événement, donc cela n'arrive pas. Quelque chose comme ceci:
<thead>
<tr>
<td *ngFor="let day of days | async"
(if (day.events.length > 0)): (click)="highlightWeek(day)">{{day.header}}</td>
</tr>
</thead>
Mais je ne sais pas comment accomplir cela.