Как загрузить 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
или другой способ?
Ответы
Ответ 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;
}]);