Comment vous liez-vous aux événements Diapositive Carousel d'Angular-UI?
Je suis en utilisant Angulaire de l'INTERFACE utilisateur du carrousel et j'ai besoin de raconter mon google charts pour redessiner après qu'ils ont glissé dans la vue. En dépit de ce que j'ai lu, je n'arrive pas à accrocher dans l'événement.
Voir ma tentative:
http://plnkr.co/edit/Dt0wdzeimBcDlOONRiJJ?p=preview
HTML:
<carousel id="myC" interval="myInterval">
<slide ng-repeat="slide in slides" active="slide.active">
<img ng-src="{{slide.image}}" style="margin:auto;">
<div class="carousel-caption">
<h4>Slide {{$index}}</h4>
<p>{{slide.text}}</p>
</div>
</slide>
</carousel>
Sur le document de charge:
$('#myC').live('slid.bs.carousel', function (event) { console.log("slid"); } );
Il doit travailler à quelque chose comme ceci:
http://jsfiddle.net/9fwuq/ - non-angular-ui carrousel
Peut-être il est plus Anguleuse de manière à accrocher dans le fait que ma carte est glissée dans l'affichage?
source d'informationauteur jduprey | 2014-07-10
Vous devez vous connecter pour publier un commentaire.
Il y a 3 façons je pense, et cela dépend de votre exigence.
Veuillez voir http://plnkr.co/edit/FnI8ZX4UQYS9mDUlrf6o?p=preview pour des exemples.
utiliser $scope.$montre d'une diapositive pour vérifier si il est devenu actif.
utiliser $scope.$regarder avec la fonction personnalisée pour trouver une diapositive active.
utiliser un custom directive pour intercepter la fonction select() du carrousel de la directive.
et de l'utiliser comme ceci:
et dans le modèle html:
Espère que cela aide : )
AngularUI Bootstrap a changé les conventions de nommage pour les contrôleurs comme ils ont précédé de toutes leurs contrôleurs avec le préfixe
uib
ce qui est en bas est la solution mise à jour de la solution d'origine fournis parrunTarm
:Angulaire:
Angulaire avec Tapuscrit:
Merci,
À la suite de la réponse donnée par runTarm Si vous voulez connaître l'indice de la diapositive suivante, vous devez ajouter quelque chose comme ceci:
Puis, dans le contrôleur, vous avez juste besoin de faire cela pour attraper le nouvel indice:
J'ai réussi à modifier runTarm la réponse de sorte qu'il appelle le callback une fois la diapositive a fini coulissant en vue (c'est à dire le glissement animation est terminée). Voici mon code:
Le secret réside dans l'utilisation de $animer le gestionnaire d'événements à appeler notre fonction une fois l'animation terminée.
voici une autre méthode qui utilise des contrôleurs, quelque part entre runTarm #2 et #3.
HTML d'origine + une nouvelle div:
la coutume de contrôleur:
Et si vous voulez juste de commencer la lecture d'une vidéo lorsque le slide est en vue, et de faire une pause quand il quitte:
JS
REMARQUE: A des bits supplémentaires pour Django
HTML: