如何将CSV转换为数组

4

我试图在希伯来语的angular 1.5+ionic上将csv转换为数组。 我正在使用ng-csv。 到目前为止我做了什么:

Html:


我正在翻译中,需要一点时间。
    <ng-csv-import
  class="import"
  content="csv.content"
  header="csv.header"
  header-visible="csv.headerVisible"
  separator="csv.separator"
  separator-visible="csv.separatorVisible"
  result="csv.result"
  encoding="csv.encoding"
  encoding-visible="csv.encodingVisible"></ng-csv-import>

我的控制器是:

   .controller('SettingsCtrl', function ($scope,$parse) {
    $scope.csv = {
      content: null,
      header: true,
      headerVisible: true,
      separator: ',',
      separatorVisible: true,
      result: null,
      encoding: 'Windows-1255',
      encodingVisible: true
    };

还需要做什么才能将对象转换为数组。

2个回答

2

请在您的控制器中修改代码如下:

     $scope.csv = {
        content: null,
        header: true,
        headerVisible: true,
        separator: ',',
        separatorVisible: true,
        result: null,
        encoding: 'ISO-8859-1',
        encodingVisible: true,
        accept:".csv"
    };

在你的HTML中

        <ng-csv-import content="csv.content"
            header="csv.header"
            separator="csv.separator"
            result="csv.result"
            accept="csv.accept">
        </ng-csv-import>
$scope.csv.result现在将是一个对象数组。

嗨,也许你知道如何将字符串放入此组件以将其解析为数组吗?http://stackoverflow.com/questions/37700699/parse-string-csv-to-array-on-angular - Vitaly Menchikovsky

0

$scope.csv.result 将包含转换后的结果数组。当用户从浏览按钮中选择一个 CSV 文件时,它将被填充。因此,如果您只想将数据转储到屏幕上:

<div ng-if="csv.content">
    {{csv.content}}
</div>

很有可能当它被填充时,你想做更多的事情,因此你可以在它上面设置一个监视器

// (in controller) 
$scope.$watch(
    function() { return $scope.csv.content; }, 
    function(newValue, oldValue) { 
        // do something on change
    }
);

在第一次加载应用程序时,控制器.js:49出现错误,未定义csv(...)(匿名函数)@VM2442:1InjectedScript._evaluateOn @(program):145InjectedScript._evaluateAndWrap @ (program):137InjectedScript.evaluateOnCallFrame @ - Vitaly Menchikovsky
那是我的错误,传递给$watch的第一个函数需要返回被监视的内容,所以将其更改为function() { return $scope.csv.content; } - jdphenix

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接