【问题标题】:How to Write data to file in angularJS如何在angularJS中将数据写入文件
【发布时间】:2015-04-16 15:49:19
【问题描述】:

我有一个包含大量数据的变量,类似这样。

$scope.employees = [
    {"firstName":"John", "lastName":"Doe",
      "city": "Bangalore","State":karnataka,},

    {"firstName":"Anna", "lastName":"Smith",
       "city": "Hyderabad","State":AndraPradesh,},

    {"firstName":"Peter", "lastName": "Jones",
      "city": "Mumbai","State":Maharastra,},
];

当我单击按钮或其他内容时,我想将其保存为 JSON 文件。

【问题讨论】:

    标签: json angularjs save writetofile


    【解决方案1】:

    $scope.employees 是要保存到文件的对象

    $scope.savedJSON = angular.toJson($scope.employees,true);
    var blob = new Blob([$scope.savedJSON],{
       type: "application/json;charset=utf-8;"
    });
    var downloadLink = document.createElement('a');
    downloadLink.setAttribute('download', 'sampleJSON.txt');
    downloadLink.setAttribute('href', window.URL.createObjectURL(blob));
    downloadLink.click();
    

    【讨论】:

      【解决方案2】:

      angular.toJson 应该可以帮到你。

      var app = angular.module('myApp', []);
      
      app.controller('MainCtrl', ['$scope', '$filter', function ($scope, $filter) {
      $scope.employees = [
      {"firstName":"John", "lastName":"Doe",
        "city": "Bangalore","State":karnataka,},
      
      {"firstName":"Anna", "lastName":"Smith",
         "city": "Hyderabad","State":AndraPradesh,},
      
      {"firstName":"Peter", "lastName": "Jones",
        "city": "Mumbai","State":Maharastra,},
      ];
      
      
      
      $scope.savedJSON = '';
      
      $scope.save = function () {
          $scope.savedJSON = angular.toJson($filter('filter')($scope.employees, $scope.searchText));
      };
      }]);
      
      var blob = new Blob([scope.save],{
      type: "application/json;charset=utf-8;"
      });
      downloadLink.attr('href', window.URL.createObjectURL(blob));
      

      【讨论】:

      • 嗯...为什么这被否决了?一个解释会很好。
      • 我猜他们不明白它是如何工作的,也不想花时间去尝试。可能是解释,还是 Plunk?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-13
      • 1970-01-01
      • 1970-01-01
      • 2012-08-31
      相关资源
      最近更新 更多