我正在使用构建在AngularJS上的framework ionic创建一个移动应用程序。
我正在尝试从JSON文件将图像加载到我的应用程序中,但我无法正确加载它。
有人可以帮帮我吗?
这是我的HTML:
<ion-view view-title="Gallery" align-title="center" ng-controller="photoCtrl" ng-init="getImages()">
<ion-content>
<div class="col col-25" ng-repeat="image in images">
<img ng-src="{{images}}" width="100%" />
</div>
</ion-content>
</ion-view>
这是我的javascript:
.controller("photoCtrl", function($scope, $http) {
$scope.data = [];
$scope.getImages = function() {
$http.get('https://api.myjson.com/bins/30vuu')
.success(function(data) {
$scope.data = data;
})
.error(function() {
alert("Not working");
});
};
});
答案 0 :(得分:1)
请更改
$my_var = date("d.m.Y",strtotime($DeliveryDate));
而不是
<img ng-src="{{image}}" width="100%" />
答案 1 :(得分:1)
这里有几个问题。首先,您的API调用返回一个对象,该对象具有一个名为images(不是数组)的属性。其次,您不会在HTML中访问它,因为{{ data.images }}
会员$scope
被称为data
。
因此,您需要做的第一件事就是让API返回一个数组。如果你这样做,那么使用这个HTML:
<ion-view view-title="Gallery" align-title="center" ng-controller="photoCtrl" ng-init="getImages()">
<ion-content>
<div class="col col-25" ng-repeat="image in data.images">
<img ng-src="{{image}}" width="100%" />
</div>
</ion-content>
</ion-view>
这个JavaScript:
.controller("photoCtrl", function($scope, $http) {
$scope.getImages = function() {
$http.get('https://api.myjson.com/bins/30vuu')
.success(function(data) {
$scope.data = data;
})
.error(function() {
alert("Not working");
});
};
});
如果您只希望自己的API返回一张图片,那么对于HTML来说就像这样简单:
<ion-view view-title="Gallery" align-title="center" ng-controller="photoCtrl" ng-init="getImages()">
<ion-content>
<div class="col col-25">
<img ng-src="{{ data.images }}" width="100%" />
<!-- data.images because that's the name returned by the API call -->
</div>
</ion-content>
</ion-view>
JavaScript不需要改变我上面的内容;