Angularjs - désactivation ET en décochant une case est cochée
J'ai un ensemble complexe de cases à cocher dans les groupes rempli avec les données de tableaux multidimensionnels et il y a certaines choses qui doivent se produire avec eux... j'ai extrait le minimum de ce que j'ai besoin donc je vais essayer d'expliquer
Dans ce violon
la première case à cocher est activée et que le deuxième est désactivé. Lors de la première case est cochée, le second devient permis. Ce que j'essaie de le faire est de cocher la deuxième case si elle est de nouveau désactivé lorsque la case n'est pas cochée.
Voici le code que j'ai qui fonctionne presque
<input type="checkbox" ng-model="disablelist" ng-click="checkitems">Check this box to enable the other.. <br><br>
<input type="checkbox" ng-disabled="!disablelist" ng-checked="checkitems">When this checkbox is disabled it also must get unchecked
Je suis juste en train de intong-js et certaines idées sont assez "whaaa .." pour moi,, mais il semble bien, donc je suis persistant pour l'instant.
Merci!!
OriginalL'auteur GRowing | 2013-11-13
Vous devez vous connecter pour publier un commentaire.
Solution Simple ici: http://jsfiddle.net/7mKtF/2/
HTML:
JS:
En gros, j'ai mis à jour votre
ng-checked
déclaration d'inclure ledisablelist
de la propriété. En utilisant la logique booléenne, la deuxième case la valeur false sidisablelist
est faux.EDIT:
Également intéressant de noter que la façon dont vous actuellement votre
ng-click
de liaison ne fait pas faire quoi que ce soit. Vous pouvez utiliserng-click
pour appeler une fonction de la variable, à l'aide de l'argument entre parenthèses.Pour moi, honnêtement, je crois que j'ai utilisé l'angle de la page d'accueil - Angulaire de la documentation est assez rude dans les régions, mais j'ai joué un peu avec des exemples sur la page d'accueil qui m'ont assez loin pour y aller. (Je suppose qu'il a permis que je travaille aussi sur une société de code qui est écrit de nombreux articles dans Angulaire, donc j'ai eu beaucoup de bons exemples.)
Je suppose qu'il s'agit dowbn à jongler avec des exemples. Merci beaucoup.
Auriez-vous l'esprit pour expliquer ce qu'est
&& 0
faire là?C'est l'équivalent de l'opérateur booléen "false", voilà ce que cela donne. Lorsque disableList est changé, Angulaire permettra d'évaluer l'engagement et le lire comme
(true && false)
, qui a la valeur false, la désactivation de la case à cocher.OriginalL'auteur jedd.ahyoung
Vous pouvez le faire par l'affectation d'un modèle à votre deuxième case, puis de le réinitialiser lorsque vous cliquez sur la première case.
HTML :
Vérifiez le résultat dans ce jsFiddle
OriginalL'auteur meriadec