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

Max*_*tin 17 csv 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;
}]);
Run Code Online (Sandbox Code Playgroud)

在控制器中,我可以称之为:

Items.then(function(data){
  $scope.items = data;
});
Run Code Online (Sandbox Code Playgroud)

正如你可以看到我加载some.json文件.

CSV文件做同样的事情应该是什么?

在我的例子中 $scope.items是一个对象列表.

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

joa*_*mbl 24

您必须将CSV文件解析为数组.您可以看到这个问题的一些替代方案:用于解析CSV数据的Javascript代码

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

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;
}]);
Run Code Online (Sandbox Code Playgroud)