繁体   English   中英

在AngularJs中读取和解析CSV文件

[英]Read and parse CSV file in AngularJs

档案格式

"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领域的新手..

谁能帮我提建议我该怎么做...

您可以自己编写解析器,也可以使用第三方来做。 如果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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM