J'ai une case à cocher Parent qui est cochée quand une case enfant est cochée. Je veux que cette case à cocher parent soit associée à une troisième case à cocher. Mais la liaison bidirectionnelle ne fonctionne pas lorsque le changement est dû à ng-checked. Voici le modèle:ng-models ne lie pas lorsque ng-checked
<div><input type="checkbox" ng-checked="childCheckbox" ng-model="parentCheckbox" /> Parent Checkbox</div>
<div><input type="checkbox" ng-model="childCheckbox" /> Child Checkbox</div>
<div><input type="checkbox" ng-model="parentCheckbox" /> A third Checkbox binding with Parent Checkbox</div>
Voici l'exemple de travail en jsFiddle: http://jsfiddle.net/Alien_time/vy5UM/1/
Dans les mots d'ordre, lorsque la case parent est cochée en cliquant sur le modèle de ng-se fixe avec la 3ème case à cocher. Mais si la case parent est cochée à cause de ng-checked, la troisième case ne met pas à jour la modification. Comment puis-je réaliser cela dans Angular?
vérifiée ng-est juste un attribut conditionnel, il ne modifie pas toujours la propriété ci-joint. Y at-il une raison pour laquelle vous n'avez pas toutes ces cases à cocher utilisant la même valeur qu'un modèle ng? Cela semble être l'intention – mbroadst
Pourquoi vous ne pouvez pas simplement ajouter la case 'ng-checked =" childCheckbox "' à la 3ème case? –
@Artem Petrosian l'exemple est une version simplifiée pour une démo. Mais dans mon cas, la 3ème case à cocher est réellement placée dans une autre ng-repeat où je suis incapable d'ajouter l'option ng-checked pour ce parent. C'est pourquoi j'ai pensé à placer la case à cocher parent principal à l'extérieur, puis lier cela avec le 3ème. – Neel