档案模式
"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字段的新手..
任何人都可以帮我提一下我应该怎么做......
答案 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);