17

在 angularjs 我创建了一些service加载 JSON 对象:

// 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 数据吗?

4

1 回答 1

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;
}]);
于 2013-06-05T07:45:10.563 回答