Angularjs发出$ http.get无效

时间:2015-07-06 11:43:34

标签: javascript angularjs http get ionic

我正在使用构建在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");
            });
    };
});

2 个答案:

答案 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不需要改变我上面的内容;​​