使用"$q"服务和JSON.parse()方法来解决这个问题。
示例代码如下:
//定义一个服务来获取数据 angular.module('app').factory('DataService', function($http, $q){ var deferred = $q.defer();
$http.get('data.json').then(function(response){
var parsedResponse = JSON.parse(response.data);
deferred.resolve(parsedResponse);
});
return deferred.promise;
});
//在控制器中调用服务并获取解析后的数据数组 angular.module('app').controller('MainController', function(DataService){ DataService.then(function(response){ var dataArray = response; //使用解析后的数据数组进行操作 }); });