如何将CSV文件加载到angularjs中的对象?

时间:2013-06-05 07:14:12

标签: csv angularjs

在angularjs中,我创建了一些加载JSON对象的service

// used to load table from json file instead ajax
myModule.factory('Items', ['$http', function($http){
    var Url   = "src/utils/some.json";
    var Items = $http.get(Url).then(function(response){
     return response.data;
  });
  return Items;
}]);

在控制器中,我可以这样称呼它:

Items.then(function(data){
  $scope.items = data;
});

正如您所见,我加载了some.json个文件。

使用CSV文件执行相同的操作应该是什么?

在我的情况下$scope.items是一个对象列表。

有人知道如何使用$http.get或其他方式获取CSV数据吗?

1 个答案:

答案 0 :(得分:24)

您必须将CSV文件解析为数组。您可以通过以下方式查看此问题:Javascript code to parse CSV data

然后你会得到这样的东西:

myModule.factory('Items', ['$http', function($http){
  var Url   = "src/utils/some.csv";
  var Items = $http.get(Url).then(function(response){
     return csvParser(response.data);
  });
  return Items;
}]);