ng-src: montrer une throbber avant une image est chargée
J'ai mis en place une interface où l'utilisateur peut faire défiler un ensemble d'images en cliquant sur les boutons. L'Url de l'image sont stockées dans un tableau et sont remplacés par angular.js dynamiquement:
<img ng-src="{currentUrl}">
Toutefois, les demandes d'images consécutives, ont tendance à traîner un peu et le changement d'image n'est pas visible depuis l'image précédente est affichée jusqu'à ce que la nouvelle arrive.
Je voudrais remplacer cette image par une throbber (gif animé). Comment puis-je obtenir qu'à l'aide de Angular.js?
- pourquoi ne pas juste utiliser <img src="fake_small_image.gif" données-src="real_image.jpg"> ?
- Vous ne réalisez que vous êtes plus de 4 ans de retard, n'est-ce pas?
Vous devez vous connecter pour publier un commentaire.
vous pouvez le faire avec une directive, qui remplace votre image avec un compteur à chaque fois que le chemin de change et affiche l'image quand il est chargé.
Ce code est généré par coffeescript pour la plupart.
Je sais que c'est assez tard, mais je ne l'aime
par défaut de votre chargeur img montrera et plus tard, quand dynamicImageURL est résolu, l'image sera remplacé par angulaire.
Vous pouvez le faire avec du CSS. Définir l'arrière-plan de la balise img pour le gif animé. L'arrière-plan apparaît jusqu'à ce que l'image est chargée.
Utiliser une directive, la directive ci-dessous ne fonctionne que pour une seule image, mais vous aurez envie d'utiliser
attr.$watch
pour détecter les changements de la imageIndex ou attribut src de l'élément.Vous pouvez toujours pas utiliser le
ng-src
attribut, mais un autre attribut à regarder, et puis il suffit de définir l'attribut "src" lorsque la source de l'image change.Espère que cette aide