0
votes

Comment définir l'opacité d'un élément?

J'ai créé des éléments de boutons à l'aide de NG-REPEAT. Maintenant, j'ai besoin de définir une opacité de ces éléments de bouton basés sur la valeur booléenne en JavaScript sans ng-clic car l'opacité doit être définie avant tout événement de clic.

HTML P>

$scope.buttons.buttonId.style.opacity = 0.3;


5 commentaires

L'erreur indique $ portée.buttons.buttonid.style est non défini .


NG-Repeat crée six boutons au total. Hors de ces opacité doit être réglé sur deux boutons basés sur une valeur booléenne


Oui, parce que le bouton n'est pas encore créé.


Je peux accéder au bouton de la fonction "SETMode (bouton)" qui a été appelé dans NG-Click. Mais je ne pouvais pas accéder au même bouton à l'intérieur d'une init ()


La directive ng-init peut être abusée pour ajouter des quantités inutiles de logique dans vos modèles. Il n'y a que quelques utilisations appropriées de nginit . 1


4 Réponses :


1
votes

Ne faites pas de manipulation directe DOM comme ça, utilisez NG-style ou NG-Classe directives. Modèle: xxx

contrôleur: xxx

https://docs.angularjs.org/api/ng/directive/ngstyle

https://docs.angularjs.org/api/ng/directive/ngclass


2 commentaires

Merci. Mais l'opacité devrait être basée sur une valeur booléenne dans le contrôleur. Par exemple, si $ périmètre.CurrentValue = true signifie que seule l'opacité de 0,3 doit être réglée sur le bouton respectif


Néanmoins, la classe NG et la classe NG est la voie à suivre.



1
votes

Avez-vous essayé de style NG?

Exemple p>

html p>

$scope.myObj = {
        "opacity" : "0.3"
    }


0 commentaires

1
votes

Utiliser ng-style : xxx

contrôleur: xxx


0 commentaires

1
votes

Vous pouvez utiliser NG-Class Directive pour appliquer une classe CSS Conditionnellement comme ceci:

Le bouton d'opacité à bascule est ici pour changer l'état.

HTML: < / p> xxx

fichier CSS: xxx

contrôleur: xxx

échantillon Jsfiddle

Pour plus de référence:

https://docs.angularjs.org/api/ng/Directive/ngclasslele/a >


0 commentaires