Si vous ne voulez pas mettre les noms de classe CSS dans le Contrôleur comme je le fais, ici, c'est un vieux truc que j'utilise depuis de pré-v1 jours. On peut écrire une expression qui renvoie directement à un nom de classe sélectionnée, aucun des directives sont nécessaires:
ng:class="{true:'selected', false:''}[$index==selectedIndex]"
Veuillez noter que l'ancienne syntaxe du côlon.
Il y a aussi un nouveau meilleur moyen de l'application de catégories, sous certaines conditions, comme:
ng-class="{selected: $index==selectedIndex}"
Angulaire prend désormais en charge les expressions qui renvoie un objet. Chaque propriété (name) de cet objet est aujourd'hui considéré comme un nom de classe et est appliqué en fonction de sa valeur.
Cependant, ces moyens ne sont pas fonctionnellement l'égalité. Voici un exemple:
ng-class="{admin:'enabled', moderator:'disabled', '':'hidden'}[user.role]"
On peut donc réutiliser les classes CSS par gros mappage d'un modèle de propriété d'un nom de classe et dans le même temps gardé les classes CSS de Contrôleur de code.