Attualmente sto facendo un'app mobile ibrida con ionic e Angularjs e sto provando a visualizzare le immagini tramite un tag img html. La mia pagina è composta da un caroussel in alto (che funziona bene, visualizza le immagini) e una lista con piccole immagini. Nel controllore della mia pagina si trova:Visualizzazione immagini tramite tag html img con angularjs e ionico
app.controller('SalleCtrl', function ($scope,$location) {
$scope.salle = {
"num": "2",
"imgR": [
"img/art_affiche_6_thumb-300x300.jpg",
"img/art_affiche_6_thumb-300x300.jpg"
],
"title": "Salle 2 : Premières peintures",
"_audio_guide": [],
"_audio_guide_fe": [],
"_audio_guide_en": [],
"artworks": [
{
"img": "img/art_affiche_6_thumb-300x300.jpg",
"href": "http://172.16.12.158/wordpress/mcm_oeuvre/oeuvre-14-2/",
"title": "Oeuvre 14"
},
{
"img": "img/art_affiche_9_thumb-300x300.jpg",
"href": "http://172.16.12.158/wordpress/mcm_oeuvre/oeuvre-3/",
"title": "Oeuvre 3"
}
]
};
});
E nella mia pagina html si trova:
<ion-view title="{{salle.title}}">
<ion-nav-buttons side="right">
<button menu-toggle="right" class="button button-icon icon ion-navicon"></button>
</ion-nav-buttons>
<ion-content class="has-header" id="" >
<ul rn-carousel class="image">
<li ng-repeat="image in salle.imgR" style="background-image:url({{ image }});background-color:black;background-repeat:no-repeat;background-position:center center;background-size : contain;">
</li>
</ul>
<div class="list">
<a ng-repeat="artwork in salle.artworks" class="item item-avatar" href="{{artwork.href}}">
<img ng-src="{{artwork.img}}">
<h2>{{artwork.title}} {{artwork.img}}</h2>
</a>
</div>
</ion-content>
Quando ho visualizzare su una cosa del browser funziona bene. Ma quando provo sul mio smartphone, il caroussel funziona, visualizza le immagini, ma l'elenco non mostra le immagini, invece di {{artwork.img}} mostrami tutte le immagini. provo a:
- sostituire 'ng-src' da 'src' ma non succede nulla
- sostituire ng-src = "{{}} artwork.img" di NG-src = "img/art_affiche_6_thumb -300x300.jpg "Funziona.
Apparentemente la rilegatura non è stata eseguita correttamente ... Avete qualche idea del perché? E come lo risolvono ?! Inoltre sul mio smartphone, il percorso delle immagini appare come "cdvfile: // localhost/persistent/...". Il caroussel funziona bene, ma l'elenco di immagini non funziona e quando traduco "cdvfile: // localhost/persistent/..." in "file: // mnt/sdcard/..." funziona. Perché?!
lol - questo ha funzionato. Impressionante soluzione! :) – Marko