Comment peut-contrôleur de parler à une directive dans AngularJS?
- J'ai une application qui affiche des 4 cartes flash, 3 d'entre eux sont peuplées par une directive
- pour 1 dernière carte, je voudrais que la valeur dépend d'un contrôleur de
- Basé sur la vue(et du contrôleur correspondant), le contrôleur peut remplir dans la valeur de la 4ème carte.
- À des fins de démonstration, veuillez consulter ici
Question
- Comment puis-je mettre à jour la valeur dans la 4ème carte de certains contrôleur?
- Est-il même une bonne idée de pousser les valeurs de certains contrôleur de la directive?
- Quelle pourrait être la meilleure solution possible?
Je suis Angulaire débutant et obtenir ma tête autour de lui
OriginalL'auteur daydreamer | 2013-08-16
Vous devez vous connecter pour publier un commentaire.
pour votre question, je pense que vous avez besoin de quelque chose comme ça : http://plnkr.co/edit/gp0zIwnj9Oz3IpQPXhDI?p=preview
J'ai ajouté les données dans le champ d'application de la directive, ces données sont transmises à partir du contrôleur de
Le code HTML :
Et dans le contrôleur :
et bien sûr dans le modèle :
C'est l'une des nombreuses façons de transmettre les données à une directive, le plus simple, si vous voulez plus d'informations sur les directives il y a aussi cet excellent post : http://amitgharat.wordpress.com/2013/06/08/the-hitchhikers-guide-to-the-directive/
Pour les deux autres questions, oui, ça pourrait être une bonne idée d'envoyer des données à une directive à partir d'un contrôleur, ça dépend beaucoup sur les données et la logique que vous voulez, mais votre application semble avoir besoin d'elle.
La meilleure solution n'existe pas (du moins pas avec de voir qu'un simple exemple), mais comme il semble être un simple échange de données, la meilleure façon de faire semble correspondre à vos exigences 😉
Avoir du plaisir
OriginalL'auteur DotDotDot
Le contrôleur dans la directive définit le champ d'application de la directive. Si vous souhaitez transmettre des données à partir d'un autre contrôleur, alors vous avez à passer de l'autre contrôleur via le contrôleur dans la directive.
Il y a le couple de threads dans stackoverflow concernant la façon de transmettre les données entre les contrôleurs.
Espère que cette aide.
OriginalL'auteur zs2020