rafraîchir angularjs personnalisé directive
Je suis à l'aide de carrousel (https://market.ionic.io/plugins/morph-carousel) dans un ioniques projet. C'est une coutume angularjs directive. Je suis à l'aide de 2 carrousels dans un seul écran. Maintenant, ce que je veux, c'est que sur le changement de 1er carrousel de la deuxième carrousel devrait également mis à jour avec la nouvelle valeur. Et pour ce faire, le 2ème carrousel personnalisé directive doit être rechargé/actualisée. Est-il un moyen de rafraîchir personnalisé directives angularjs?
- peut-être dans le
link
fonction de la deuxième directive, vous pouvez utiliser$scope.watch
de suivre les modifications de la première directive sur les variables du modèle?
Vous devez vous connecter pour publier un commentaire.
Ajouter un guetteur de la première directive en
link
fonction.Maintenant, dans votre deuxième directive, ont rendu la fonction qui, lorsqu'il est appelé à actualiser les modèles et les points de vue et également ajouter un écouteur.
Espère que cela aide 🙂
Mise à jour:
<custom-carousel data-is-to-be-watched="isToBeWatched" />
et dans votre contrôleur de jeu:$scope.isToBeWatched = true
. Aussi, pour la deuxième directive utilisation:<custom-carousel data-is-tobe-reloaded="isToBeReloaded" />
et dans le même contrôleur initialiser:$scope.isToBeReloaded = false;
ont ce
scope:{isToBeWatched: '=?', isToBeReloaded: '=?'}, link: function (...) {...}
if (scope.isToBeWatched)
, c'est vrai, cela signifie que la première directive est chargé/changé depuis que nous avons passé le attr seulement dans la première directive. Maintenant, émettent un événement, qui sera écouté dans le contrôleur. Dans son auditeur:$scope.isToBeReloaded = true;
qui à son tour permettra de définir la variableisToBeReloaded
dans la deuxième directive, puisque nous sommes passés en 2ème directive.isToBeReloaded
et de recharger le rendre fn comme je l'ai mentionné plus tôt.Rugueux code:
Contrôleur:
Directive: