Bonjour,
Débutant en AngularJS je me pose une question.
J'ai un formulaire géré par delCtrl.js) qui a 2 sections différentes, une des deux est affichée suivant l'input radio sélectionné:
- radio 1 coché : section1 affichée section2 caché
- radio 2 coché : setion1 cachée section2 affichée.
Chaque input est relié à une variable via ng-model (ex: prend la valeur true/false pour une checkbox)
Je veux faire en sorte que lorsque le 1er bouton radio est coché, toutes les valeurs des ng-model (et inputs) de la section2 passent a false et en plus les masqué avec un ng-if, mais je me demande quelle est la meilleure pratique:
Créer une fonction dans mon controller (appelé par un ng-click sur les radio) qui changera les bonne valeur :
Ou bien est-ce que la bonne pratique serait de faire un directive?
Je peux me débrouiller pour faire le code, j'ai fait celui là pour illustrer ce que je veux dire, je voudrais juste savoir laquelle de ces deux méthodes est la "bonne pratique" dans ce cas.
En plus de ça, j'ai quelques questions concernant les directives:
- Pouvez vous me confirmer la présence de scope: false dans sa déclaration pour avoir accès aux $scope.variables de mon controller
- est-ce que je doit déclarer le controller dans la directive avec controller: delCtrl
- une directive est semblable à un evenement sur un input?? J'ai vu des code avec des $element.$on('click'){ ... }
Merci pour vos réponse!
Partager