Aktualnie robię hybrydową aplikację mobilną z ionic i Angularjs i próbuję wyświetlać obrazy poprzez znacznik img html. Moja strona składa się z caroussel u góry (który działa dobrze, wyświetla obrazy) i listy z małymi obrazami. W regulatorze mojej stronie znajduje się:Wyświetlanie obrazów za pomocą znaczników html img z angularjs i ionic
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"
}
]
};
});
A w mojej strony html istnieje:
<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>
Kiedy wyświetli go na wszystko przeglądarki działa dobrze. Ale kiedy próbuję na moim smartfonie działa caroussel, wyświetla obrazy, ale lista nie pokazuje obrazów, niepotrzebnie {{artwork.img}} pokaż mi wszystkie obrazy. próbuję:
- zastąpić 'NG-src' przez 'src', ale nic się nie dzieje
- zastąpić NG-src = "{{artwork.img}}" NG-src = "img/art_affiche_6_thumb -300x300.jpg "Działa.
Wygląda na to, że wiązanie nie jest prawidłowo wykonane ... Masz pojęcie, dlaczego? I jak to rozwiązać ?! Ponadto na moim smartfonie ścieżka obrazów wygląda jak "cdvfile: // localhost/persistent/...". Caroussel działa dobrze, ale lista obrazów nie działa, a kiedy przetłumaczyć "cdvfile: // localhost/persistent/..." na "file: // mnt/sdcard/..." to działa. Czemu?!
lol - zadziałało. Niesamowite rozwiązanie! :) – Marko