在AngularJs中读取并解析CSV文件

时间:2014-05-18 13:06:54

标签: javascript angularjs csv

档案模式

"A","Arabia"
"B","Brazil"
"C","Canada"
"D","Denmark"
"E","England"
"F","Finland"
"G","Germany"

用户可以使用输入文件类型选择文件,我必须将其转换为像

这样的json对象
$scope.dataList = [{ 
 Name: "A", 
 Value:"Arabia",
 IsEditing: false,
 Status: "unchanged",
 IsValueValid: true,
 IsNameValid: true 
}];

我发现了很多关于这个但是这些都是在jQuery中。在AngularJs控制器中使用jQuery是不好的做法......我是AngularJs / Javascript字段的新手..

任何人都可以帮我提一下我应该怎么做......

1 个答案:

答案 0 :(得分:2)

自己编写解析器或使用第三方执行此操作。如果jQuery提供了您需要的东西,请使用它。

在控制器上执行DOM操作是不好的做法,这是jQuery的常见用例,我认为其他用例很好。

但是,您可以将调用包装到服务中的CSV转换器中,而不是直接在控制器中使用它。因此,在伪代码中,您正在寻找的是:

angular.service('CSVConverterService', [function () {

    this.convertToArray = function (csvString) {              
           // Your parser logic here or call to the third party
    };

}]);

在你的控制器中你会做:

CSVConverterService.convertToArray($scope.myCSVString);