簡體   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