一尘不染

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

angularjs

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


阅读 185

收藏
2020-07-04

共1个答案

一尘不染

您必须将CSV文件解析为一个数组。您可以在其他替代方法中看到此问题
然后,您将得到如下结果:

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;
}]);
2020-07-04