Angulaire: l'appel d'une fonction de contrôleur à l'intérieur d'une directive fonction de lien à l'aide de &
Nous sommes en cours d'exécution dans un problème en essayant d'appeler une fonction passés dans une directive à l'aide de l'esperluette "& " dans notre directive de la fonction de lien.
Il semble que la fonction est appelée sur le contrôleur, mais aucun argument n'est passé dans l'appel. Tous les exemples que nous avons vu impliquent le passage à travers la création d'un appel dans le modèle. Est-il possible d'appeler une fonction sur votre directive à partir de son modèle, puis faire quelque chose dans la directive qui appelle la fonction de contrôleur passés dans celui-ci?
- Vous pouvez voir cet exemple stackoverflow.com/questions/16881478/...
Vous devez vous connecter pour publier un commentaire.
Êtes-vous en passant les arguments à l'intérieur de
{}
s? E. g., à l'intérieur de la directive sur la fonction de lien, vous aurez envie d'appeler la méthode comme suit:scope.someCtrlFn({arg1: someValue});
Violon.
scope.someCtrlFn({arg1: 22});
est que je cherche! Merci beaucoup!!En plus de la Marque, de la réponse, je tiens à souligner que vous pouvez épargner quelques lettres à l'aide de la
&
de sténographie. Cela suppose que lecallback-fn
référencé dans votre HTML existescope.callbackFn
dans votre périmètre. Tout le reste est toujours le même, donc il y a seulement 2 lignes à modifier. J'ai gardé la version de Marc que les commentaires, donc vous devriez être en mesure de repérer la différence facilement.