Régler conditionnellement la classe ng d'Angular en fonction de l'état
Je voudrais de manière conditionnelle de la classe d'un élément basé sur l'état de l'application (à l'aide de AngularUI Routeur). J'ai essayé cela, mais ça ne fonctionne pas:
<li ng-class="{active: $state.current.name === 'state1'}">State 1</li>
<li ng-class="{active: $state.current.name === 'state2'}">State 2</li>
Des idées?
source d'informationauteur tronman
Vous devez vous connecter pour publier un commentaire.
Vous pouvez également utiliser la
ui-sref-active
directive.pour ajouter la classe
active
à votre élément de l'interface utilisateur-routeur état correspond à l'utilisationvoir: http://angular-ui.github.io/ui-router/site/#/api/ui.router.state.directive:ui-sref-active
La raison pour laquelle il n'a pas de travail était parce que, comme @charlietfl souligné, $etat n'a pas été portée. J'ai donc ajouté ce qui suit à mon état du contrôleur:
et il a très bien fonctionné. Cette plunker est un exemple de travail.
Vous pouvez faire quelque chose comme ceci: