l'expression à l'intérieur de ng-classe
J'ai une question très simple Angulaire App et je suis en train d'utiliser ng-repeat en conjonction avec ng-classe de répéter un modèle, puis d'appliquer une classe différente à l'extérieur div selon l'une des propriétés des données lié.
cela a fonctionné quand j'ai utilisé une simple...
ng-class="message.type"
...mais malheureusement, j'ai besoin de concaténer une chaîne au début du type de message.
J'ai essayé de créer un JSfiddle ici...
... mais c'est ma première tentative de faire un JSfiddle trop et je dois être en train de faire quelque chose de mal, parce que l'angle de choses ne semble pas être en cours d'exécution. Il montre ce que je suis en train de faire avec l'expression si.
Toute aide serait vraiment appréciée.
- Il fonctionne ok ici, mais êtes-vous sûr que vous devez utiliser
ng-class
, et non pas dans le simpleclass
? - Si vous modifiez
onLoad
àno wrap(body)
le JSFiddle va exécuter le code AngularJS comme vous vous attendez. - Merci beaucoup Bert
Vous devez vous connecter pour publier un commentaire.
html :
javascript :
}
en coulisse vous mettre des {{}} autour de l'expression ne pas le faire parce que c'est une expression.
Pour info, une alternative à ce que @camus a répondu:
Lors de l'utilisation de
class
, l'expression (à l'intérieur de {{}}s) doit correspondre à une chaîne de l'espace délimité par les noms de classe.Lors de l'utilisation de
ng-classe
, l'expression doit correspondre à l'une des opérations suivantes:class="className-{{message.type}}"