2013-06-05 8 views
16

In angularjs ho creato un po 'di service che carica JSON oggetto:Come caricare il file CSV nell'oggetto in angualrjs?

// 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; 
}]); 

E nel controller I può chiamare come:

Items.then(function(data){ 
    $scope.items = data; 
}); 

Come potete vedere si carica some.json file.

Quale deve essere il flusso per fare lo stesso con il file CSV?

nel mio caso $scope.items è un elenco di oggetti.

Qualcuno sa come ottenere i dati CSV utilizzando $http.get o in altro modo?

risposta

23

È necessario analizzare il file CSV in un array. Si può vedere questa domanda per alcune alternative: Javascript code to parse CSV data

Poi si ritroverete con qualcosa di simile:

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