<i class="material-icons" [ngStyle]="post.isLiked != null ? {'color': 'red'}: {'color': 'grey'}" id="{{i}}" (click)="LikePost(post.postType,post.postId,post.isLiked,i)">favorite</i>3 Réponses :
<i class="material-icons" [style.color]="post.isLiked != null ? 'red': 'grey'" [id]="i" (click)="LikePost(post.postType,post.postId,post.isLiked,i)">favorite</i>
Lorsque vous utilisez getElementyID, vous devez mettre l'identifiant dans des guillemets, comme:
let element = document.getElementById('my-element');
Le problème n'était pas avec la syntaxe mais j'ai utilisé la même carte d'identité pour 2 boutons - comme le suivant. C'est pourquoi, il a cessé de travailler pour un. Mme Bad! P>
Ceci est mon code: HTML: Favoris i> TypeScript: Si (article.getelementByID (article). couleur == "gris") {document.getElementyid (article) .style.color = "rouge"; }
Veuillez ajouter le code directement à votre réponse et, si possible dans un exemple minimal, complet et vérifiable exemple. J'ai ajouté votre code à la question, veuillez ajouter le code manquant pour que cela fonctionne. Merci!