2017-03-28 1 views
0

J'ai dû résoudre un problème avec une expérience limitée de cette technologie et j'ai du mal à trouver une solution. Je crois que je sais maintenant pourquoi le problème est causé, mais je ne sais pas comment y remédier.Les URL d'images ajoutées à la charge ionique après la détermination de la hauteur

J'ai une page qui fait une demande à un serveur distant afin d'aller chercher une liste, dont l'une des valeurs est un lien contenant une image qui doit être montrée. Malheureusement, ce qui se passe, c'est que nous récupérons ces éléments, les ajoutons tous dans la liste, puis la liste calcule sa taille. Puis les images se chargent, et tout dépasse.

<ion-list [virtualScroll]="info" #infoList id="infoList"> 
    <ion-item *virtualItem="let item"> 
    <div [innerHTML]="item.innerHTML"></div> 
    </ion-item> 
</ion-list> 

Tous les conseils sur la façon dont je peux faire la liste d'ions à recalcule sa hauteur ou faire programmation ainsi?

+0

pas 100% sûr si cela fonctionnera pour les listes, mais vous pouvez essayer le [** 'resize' **] (http://ionicframework.com/docs/v2/api/components/content/ Méthode Content/# resize) – Und3rTow

+0

Avez-vous essayé d'utiliser ''? Comme mentionné [ici] (https://ionicframework.com/docs/v2/api/components/virtual-scroll/VirtualScroll/#images-within-virtual-scroll) – Erevald

+0

@Erevald Je n'ai pas vraiment d'image. Je reçois html qui affiche une image cliquable. Je ne crois pas que cela fonctionnerait avec ion-img. Je pourrais essayer de l'extraire bien. – Mourdos

Répondre

0

Commencez par charger les images, puis affichez-les. Ce qui signifie que le navigateur charge l'image et que c'est ce qu'il a fait qu'il construit la vue Cela peut être fait avec ci-dessous js.

var imageObj = new Image(); 
imageObj.onload = function() { 
    // this is called when image is loaded. 
}; 
imageObj.src = image;