Table des matières
La façon dont nous pouvons travailler nos applications et son interface utilisateur peut impliquer des changements dans les styles, ces changements se reflètent principalement dans les applications les plus modernes avec des changements dans le cours CSS des éléments, avec cela nous pouvons réussir à placer des couleurs, changer la disposition, etc., nos éléments HTML.AngularJS nous permet d'effectuer ces changements de manière dynamique lorsque le modèle change, afin que nous puissions lier l'apparence de l'application dans son ensemble à son fonctionnement, pour cela nous avons deux façons, l'une utilisant l'interpolation et la seconde avec la directive ng-classe.
Dans ce cas, imaginons que nous ayons un classe CSS, si nous voulons l'appliquer à notre élément à un certain moment ou action, nous pouvons utiliser la notation d'interpolation de Angulaire {{}} afin que vous puissiez appliquer le changement avec une fonction qui s'exécute sur le $ portée manette.
Par exemple nous avons une classe qui affiche un élément en gris pour montrer qu'il n'est pas actif :
.menu-disabled-true {couleur : gris; }
Si nous voulons l'appliquer à notre application, nous savons que nous pouvons faire prendre à notre élément l'état de ses directives comme nous l'observons :
- Désactiver
Maintenant, nous faisons le contenu de notre Javascript, ici nous allons changer la propriété est désactivé à chaque fois que nous cliquons sur notre élément :
function MenuController ($ scope) {$ scope.isDisabled = false; $ portée. disable = function () {$ scope.isDisabled = 'true'; }; }
Maintenant, nous voyons à quoi cela ressemble au démarrage de l'application :
Une autre façon d'appliquer les changements de style est avec la directive ng-classe, cela nous permet un peu plus de flexibilité puisque nous pouvons profiter de la façon dont cela fonctionne AngularJS ainsi nous pouvons arriver à évaluer les conditions et selon leur accomplissement nous pouvons montrer une classe ou une autre.
Voyons dans l'exemple suivant que nous voulons avoir une classe d'avertissement et une classe d'erreur, avec cela nous pouvons même afficher différents messages afin que l'utilisateur puisse être au courant de ce qui se passe. Nous avons les classes CSS que nous utiliserons :
.error {couleur de fond : rouge; } .warning {couleur de fond : jaune ; }
Nous allons maintenant générer le HTML, nous utiliserons dans la directive ng-classe quelques propriétés erreur : isError Oui avertissement : isWarningCes évaluations sont celles qui nous permettent de choisir une classe ou une autre parmi celles que nous avons définies dans le CSS.
Ensuite, nous avons un {{message}} qui affichera la valeur correspondante que nous placerons dans le contrôleur :
{{message}}Simuler l'erreur Simuler l'avertissement
Enfin on fait le travail en Javascript :
function ClassesController ($ scope) {$ scope.isError = false; $ scope.isWarning = false; $ scope.showError = function () {$ scope.message = 'Ceci est une erreur !'; $ scope.isError = true; $ scope.isWarning = false; }; $ scope.mostrarWarning = function () {$ scope. message = 'Juste un avertissement.'; $ scope.isWarning = true; $ scope.isError = false; }; }
Avec cela, nous obtiendrons alors un résultat comme le suivant dans notre navigateur :
AGRANDIR