Angular不显示JSON数组数据

时间:2016-05-04 05:00:07

标签: angularjs json

我已经花了几个小时在这上面,我只是无法在页面上显示数组数据。我没有收到任何错误。

     (function() {
        var app = angular.module('myApp', []);

        app.controller('AppController', ['$http', function($http){
            this.files = [];

            $http.get('angular-data.json').success(function(data){
                this.files = data;
            });
        }]);
    })();

在我的angular-data.json文件中:

[{"name": "myfile.doc","ext": "doc","size": "168KB","modified": "5 mins"}]

有人请帮忙: - (

3 个答案:

答案 0 :(得分:1)

将您的.success转换为.then

然后转换此

this.files = data;

到这个

this.files = data.data;

答案 1 :(得分:0)

试试这个

this.files = data[0];

angular-data.json 文件中,它有数组中的对象

答案 2 :(得分:0)

我认为成功回调中的this没有得到它的上下文。

尝试在$scope中绑定它,或者如果您使用的是vm,就像

一样

$ scope

(function() {
    var app = angular.module('myApp', []);

    app.controller('AppController', ['$http', '$scope', function($http, $scope){
        $scope.files = [];

        $http.get('angular-data.json').success(function(data){
            $scope.files = data;
        });
    }]);
})();

vm

(function() {
    var app = angular.module('myApp', []);

    app.controller('AppController', ['$http', function($http){
        var vm = this;
        vm.files = [];

        $http.get('angular-data.json').success(function(data){
            vm.files = data;
        });
    }]);
})();