我已经花了几个小时在这上面,我只是无法在页面上显示数组数据。我没有收到任何错误。
(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"}]
有人请帮忙: - (
答案 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;
});
}]);
})();