AngularJS ng-cliquez avec le data-toggle
J'ai un élément de liste qui permet de modal et définit un paramètre à l'aide de ng-cliquez sur
le problème est lors de l'appel d'une fonction dans tout autre endroit journaux Course.SelectedCourse
c'est undefined, bien que Course.ID
a une valeur.
<li class="facebook" style="width:33%;">
<a ng-click="Course.SelectedCourse = Course.ID" data-toggle="modal" data-target="#myModal">
<span class="glyphicon glyphicon-user"></span>
</a>
</li>
Ce lieu aussi après que vous avez sélectionné un élément de la liste, ou seulement la première fois lorsque vous pas encore cliquer sur un bouton?
je clique sur le bouton qui ouvre un modal qui a un bouton qui appelle une fonction "dummyfun(Parcours.SelectedCourse)" où je log (Parcours.SelectedCourse)
je clique sur le bouton qui ouvre un modal qui a un bouton qui appelle une fonction "dummyfun(Parcours.SelectedCourse)" où je log (Parcours.SelectedCourse)
OriginalL'auteur JenuRudan | 2015-12-26
Vous devez vous connecter pour publier un commentaire.
Utiliser une fonction dans le contrôleur, cela pourrait ressembler à ceci :
Dans la vue :
Dans le contrôleur
ng-click="Course.SelectedCourse = Course.ID"
?OriginalL'auteur ignacio chiazzo
Dans AngularJS, des directives ont leur propre champ d'application, votre liste est générée avec ng-repeat, n'est-ce pas ? C'est pourquoi
ne fonctionne pas, car à l'intérieur de la div ng-repeat est une boucle $champ d'application.Le cours est créé localement et n'est pas le même que celui de votre contrôleur principal. En outre, les fonctions de contrôleur principal peut être appelée par les directives, C'est pourquoi la réponse précédente œuvres.
OriginalL'auteur psyked