Conditionnellement changer la couleur de angularjs élément?
Je suis encore assez nouveau pour AngularJS. Im essayant de changer la couleur de l'élément de la table de sorte que son jaune si l'utilisateur a voté sur ce choix.
<div ng-show="poll.userVoted">
<table class="result-table">
<tr ng-repeat="choice in poll.choices">
<td>{{choice.text}}</td>
<td>
<table ng-if="choice.text == poll.userChoice.text" style="background-color: yellow; width: {{choice.votes.length/poll.totalVotes*100}}%; text-align: right">
<tr>
<td>{{choice.votes.length}}</td>
</tr>
</table>
<table ng-if="choice.text != poll.userChoice.text" style="background-color: lightblue; width: {{choice.votes.length/poll.totalVotes*100}}%; text-align: right">
<tr>
<td>{{choice.votes.length}}</td>
</tr>
</table>
</td>
</tr>
</table>
quelle est l'erreur?
Vous pouvez essayer quelque chose comme cela, si je comprends bien votre question, le titre correctement - plnkr.co/modifier/jeszGorMQmLiqhtWDt94?p=preview
merci je vais prob faire quelque chose comme cela. j'ai juste pensé que je pourrais le faire dans les balises en quelque sorte sans faire une fonction pour cela.
Vous pouvez essayer quelque chose comme cela, si je comprends bien votre question, le titre correctement - plnkr.co/modifier/jeszGorMQmLiqhtWDt94?p=preview
merci je vais prob faire quelque chose comme cela. j'ai juste pensé que je pourrais le faire dans les balises en quelque sorte sans faire une fonction pour cela.
OriginalL'auteur jsky | 2014-09-29
Vous devez vous connecter pour publier un commentaire.
Ceci est fait en utilisant ng-classe.
Utilisation ng-classe sur votre td comme ceci:
qui va mettre la classe css yellowstyle sur l'élément lorsque votre condition est vraie.
Et dans votre exemple:
avec un style.fichier css a:
Error: Syntax Error: Token ':' is an unexpected token at column 12 of the expression [yellowstyle: choice.text==poll.userChoice.text, lightbluestyle: choice.text!=poll.userChoice.text] starting at [: choice.text==poll.userChoice.text, lightbluestyle: choice.text!=poll.userChoice.text].
Désolé j'ai oublié le {} en ng-classe, fixe, essayez à nouveau
presto! merci, monsieur.
OriginalL'auteur Rickard Staaf