さて、keyResourceはC#コントローラーからデータをコンマ区切り値のリストとしてプルします。ボタンがクリックされると、コンソールはこのデータをログに記録しますが、alasqlクエリをkeyResourceまたはデータに設定すると、データソース0が未定義であると表示されます。
angular.module("umbraco")
.controller("ExportAllController", function($scope, $http, keyResource){
$scope.exportAll = function ($scope) {
keyResource.exportAll().then(function (data) {
console.log(data);
alasql('SELECT * INTO CSV("AllDictionaryItems.csv",{headers:true}) FROM ?', []);
});
};
});
これは私が現在持っているものです^
これらは私が試したものです:
angular.module("umbraco")
.controller("ExportAllController", function($scope, $http, keyResource){
$scope.exportAll = function ($scope) {
keyResource.exportAll().then(function (data) {
console.log(data);
alasql('SELECT * INTO CSV("AllDictionaryItems.csv",{headers:true}) FROM ?', [$scope.exportAll]);
});
};
});
angular.module("umbraco")
.controller("ExportAllController", function($scope, $http, keyResource){
$scope.exportAll = function ($scope) {
keyResource.exportAll().then(function (data) {
console.log(data);
alasql('SELECT * INTO CSV("AllDictionaryItems.csv",{headers:true}) FROM ?', [keyResource]);
});
};
});
angular.module("umbraco")
.controller("ExportAllController", function($scope, $http, keyResource){
$scope.exportAll = function ($scope) {
keyResource.exportAll().then(function (data) {
console.log(data);
alasql('SELECT * INTO CSV("AllDictionaryItems.csv",{headers:true}) FROM ?', [data]);
});
};
});
コンソールがデータをログに記録しているときに、CSVにエクスポートしているときになぜそれが機能しないのかわからないため、これを行う方法がわかりません。
エクスポートするデータを渡していないため、現在のメソッドは機能しません。
理由は、あなたのdata
構造が間違っているため、あなたの最後の試みがうまくいかなかったと思います
私が作成した以下のjsfiddleを見てください。これは、文字列の配列またはjsonオブジェクトの配列からcsvを作成する方法を示しています。
http://jsfiddle.net/alantsai/h2wbbkm6/
をdata
構造の1つに構築しようとすると、csvファイルをエクスポートできるはずです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加