Я пытаюсь создать ионное приложение, которое использует галерею. Я не уверен, почему мой образ не загружается в приложение.
То, что я пытаюсь разработать, - это галерея, которая загружает изображения из файла JSON.
Вот мой HTML
<ion-view view-title="Gallery" align-title="center">
<ion-content ng-controller="photoCtrl" ng-init="getImages()">
<div class="row" ng-repeat="image in images" ng-if="$index % 4 === 0">
<div class="col col-25" ng-if="$index < images.length">
<img ng-src="{{data.images[$index].src}}" width="100%" />
</div>
<div class="col col-25" ng-if="$index + 1 < images.length">
<img ng-src="{{data.images[$index + 1].src}}" width="100%" />
</div>
<div class="col col-25" ng-if="$index + 2 < images.length">
<img ng-src="{{data.images[$index + 2].src}}" width="100%" />
</div>
<div class="col col-25" ng-if="$index + 3 < images.length">
<img ng-src="{{data.images[$index + 3].src}}" width="100%" />
</div>
</div>
</ion-content>
</ion-view>
Javascript:
.controller("photoCtrl", function($scope, $http) {
$scope.images = [];
$scope.getImages = function() {
$http.get('https://api.myjson.com/bins/30vuu')
.success(function(data) {
$scope.data = images;
})
}
});
Я также создал codepen: http://codepen.io/beefman/pen/eNMgzG
демо не возвращает массив изображений, просто объект со свойством 'images', который содержит строку. Также в обратном вызове '$ http' вы ничего не делаете с ответом' data', поэтому вы присваиваете '$ scope.data' для пустого массива – charlietfl
html не соответствует структуре данных – charlietfl
Мой Javascript должен быть $ scope. images = data? Также я не уверен, почему мой html не соответствует структуре данных. Когда я использую
. Оно работает? – smither123