【发布时间】:2015-09-26 10:47:46
【问题描述】:
我正在尝试创建一个使用画廊的离子应用程序。我不确定为什么我的图像没有加载到应用程序中。
我正在尝试开发的是一个从 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
【问题讨论】:
-
demo 没有返回图像数组,只是一个具有属性
images的对象,其中包含一个字符串。同样在您的$http回调中,您没有对响应data做任何事情,因此您将$scope.data分配给空数组 -
html 也不匹配数据结构
-
我的 Javascript 应该是 $scope.images = data?另外我不确定为什么我的 html 与数据结构不匹配。当我使用 。有效吗?
标签: javascript jquery html angularjs ionic