Как загрузить CSV файл в объект в angualrjs? - программирование
Подтвердить что ты не робот

Как загрузить CSV файл в объект в angualrjs?

В 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 - это список объектов.

Кто-нибудь знает, как получить CSV-данные, используя $http.get или другой способ?

4b9b3361

Ответ 1

Вам нужно разобрать CSV файл в массив. Вы можете увидеть этот вопрос для некоторых альтернатив: Код Javascript для анализа данных 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;
}]);